Udostępnij przez


Przestarzałe procedury jądra systemu Windows

Następujące przestarzałe procedury są eksportowane do obsługi istniejących plików binarnych:

Przestarzała rutyna Opis
ExAcquireResourceExclusive

Zamiast tego użyj ExAcquireResourceExclusiveLite.

ExAcquireResourceShared

Zamiast tego użyj ExAcquireResourceSharedLite.

ExAllocateFromZone

Zamiast tego użyj list lookaside. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExConvertExclusiveToShared

Zamiast tego użyj ExConvertExclusiveToSharedLite.

ExDeleteResource

Zamiast tego użyj ExDeleteResourceLite.

ExExtendZone

Skorzystaj z list lookaside zamiast tego. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExFreeToZone

Zamiast tego użyj list lookaside. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExInitializeResource

Zamiast tego użyj ExInitializeResourceLite.

ExInitializeWorkItem

Zamiast tego użyj IoAllocateWorkItem.

ExInitializeZone

Zamiast tego użyj list lookaside. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExInterlockedAllocateFromZone

Zamiast tego użyj list lookaside. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExInterlockedDecrementLong

Zamiast tego użyj InterlockedDecrement.

ExInterlockedExchangeAddLargeInteger

Aby uzyskać więcej informacji na temat atomowego dodawania dwóch liczb 64-bitowych, zobacz InterlockedExchangeAdd64.

ExInterlockedExchangeUlong

Zamiast tego użyj InterlockedExchange.

ExInterlockedExtendZone

Zamiast tego użyj list lookaside. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExInterlockedFreeToZone

Zamiast tego użyj list lookaside. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExInterlockedIncrementLong

Zamiast tego użyj InterlockedIncrement.

ExIsFullZone

Użyj list lookaside zamiast tego. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExIsObjectInFirstZoneSegment

Zamiast tego użyj list odskocznych. Aby uzyskać więcej informacji, zobacz Buffer Management.

ExIsResourceAcquired

Zamiast tego użyj ExIsResourceAcquiredLite.

ExIsResourceAcquiredExclusive

Zamiast tego użyj ExIsResourceAcquiredExclusiveLite.

ExIsResourceAcquiredShared

Zamiast tego użyj ExIsResourceAcquiredSharedLite.

ExReleaseResource

Zamiast tego użyj ExReleaseResourceLite.

ExReleaseResourceForThread

Zamiast tego użyj ExReleaseResourceForThreadLite.

IoAllocateAdapterChannel

Zamiast tego użyj AllocateAdapterChannel.

IoAssignResources

Sterowniki urządzeń PnP mają przypisane zasoby przez menedżera PnP, który przy każdym żądaniu IRP_MN_START_DEVICE przekazuje listy zasobów. Sterowniki, które muszą obsługiwać starsze urządzenie, którego nie można wyliczyć przez menedżera PnP, powinny zamiast tego używać IoReportDetectedDevice i IoReportResourceForDetection.

IoAttachDeviceByPointer

Zamiast tego użyj IoAttachDeviceToDeviceStack.

IoFlushAdapterBuffers

Zamiast tego użyj FlushAdapterBuffers.

IoFreeAdapterChannel

Zamiast tego użyj FreeAdapterChannel.

IoFreeMapRegisters

Zamiast tego użyj FreeMapRegisters.

IoMapTransfer

Zamiast tego użyj MapTransfer.

IoQueryDeviceDescription

Ta rutyna pobiera informacje o konfiguracji sprzętu dotyczące danej magistrali, kontrolera lub obiektu peryferyjnego lub dowolnej kombinacji tych trzech typów z drzewa \Registry\Machine\Hardware\Description. Sterowniki wymagające informacji o konfiguracji sprzętu powinny zamiast tego używać IoGetDeviceProperty.

IoReportResourceUsage

Ta procedura rezerwuje zasoby sprzętowe, takie jak wektor przerwania, zakres pamięci urządzenia lub określony kanał kontrolera DMA w drzewie \Registry\Machine\Hardware\ResourceMap, tak aby później załadowany sterownik nie mógł próbować używać tych samych zasobów. Jeśli nowy sterownik musi obsługiwać starsze urządzenie, które nie jest wyliczalne PnP, sterownik powinien wywołać IoReportResourceForDetection, aby zgłosić zasoby dla urządzenia.

KeGetDcacheFillSize

Zamiast tego sterowniki powinny wywołać GetDmaAlignment.

MmCreateMdl

Zamiast tego użyj IoAllocateMdl.

MmIsNonPagedSystemAddressValid

AllocateAdapterChannel
ExAcquireResourceExclusiveLite
ExAcquireResourceSharedLite
ExConvertExclusiveToSharedLite
ExDeleteResourceLite
ExInitializeResourceLite
ExIsResourceAcquiredExclusiveLite
ExIsResourceAcquiredSharedLite
ExReleaseResourceForThreadLite
ExReleaseResourceLite
InterlockedDecrement
InterlockedExchange
InterlockedIncrement
FlushAdapterBuffers
FreeAdapterChannel
FreeMapRegisters
GetDmaAlignment
InterlockedExchangeAdd64
IoAllocateMdl
IoAllocateWorkItem
IoAttachDeviceToDeviceStack
IoGetDeviceProperty
IoReportDetectedDevice
IoReportResourceForDetection
IRP_MN_START_DEVICE
MapTransfer