Windows 核心過時例程

下列過時的例程會匯出以支援現有的二進位檔:

過時的例程 說明
ExAcquireResourceExclusive

請改用 ExAcquireResourceExclusiveLite 。

ExAcquireResourceShared

請改用 ExAcquireResourceSharedLite 。

ExAllocateFromZone

請改用 lookaside 清單。 如需詳細資訊,請參閱 使用記憶體緩衝區。

將獨享轉換為共享

請改用 ExConvertExclusiveToSharedLite 。

ExDeleteResource

請改用 ExDeleteResourceLite 。

ExExtendZone

請改用 lookaside 清單。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExFreeToZone

請改用 lookaside 清單。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExInitializeResource

請改用 ExInitializeResourceLite 。

ExInitializeWorkItem

請改用 IoAllocateWorkItem 。

ExInitializeZone

請改用 lookaside 清單。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExInterlockedAllocateFromZone

請改用 lookaside 清單替代。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExInterlockedDecrementLong

請改用 InterlockedDecrement 。

ExInterlockedExchangeAddLargeInteger

如需原子性地新增兩個 64 位數字的詳細資訊,請參閱 InterlockedExchangeAdd64。

ExInterlockedExchangeUlong

請改用 InterlockedExchange 。

ExInterlockedExtendZone

請改用 lookaside 清單。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExInterlockedFreeToZone

請改用 lookaside 清單。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExInterlockedIncrementLong

請改用 InterlockedIncrement 。

ExIsFullZone

請改用 lookaside 清單。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExIsObjectInFirstZoneSegment

請改用 Lookaside 清單(參考清單)。 如需詳細資訊,請參閱 使用記憶體緩衝區。

ExIsResourceAcquired

請改用 ExIsResourceAcquiredLite 。

ExIsResourceAcquiredExclusive

請改用 ExIsResourceAcquiredExclusiveLite 。

ExIsResourceAcquiredShared

請改用 ExIsResourceAcquiredSharedLite 。

ExReleaseResource

請改用 ExReleaseResourceLite 。

ExReleaseResourceForThread

請改用 ExReleaseResourceForThreadLite 。

IoAllocateAdapterChannel

請改用 AllocateAdapterChannel 。

IoAssignResources

PnP 管理員會為 PnP 裝置的驅動程式分配資源,並隨每個 IRP_MN_START_DEVICE 要求傳遞資源清單。 必須支援 PnP 管理員無法列舉的舊版裝置的驅動程序應該改用 IoReportDetectedDevice 和 IoReportResourceForDetection 。

IoAttachDeviceByPointer

請改用 IoAttachDeviceToDeviceStack 。

IoFlushAdapterBuffers

請改用 FlushAdapterBuffers 。

IoFreeAdapterChannel

請改用 FreeAdapterChannel 。

IoFreeMapRegisters

請改用 FreeMapRegisters 。

IoMapTransfer

請改用 MapTransfer 。

IoQueryDeviceDescription

此例程會從 \Registry\Machine\Hardware\Description 樹狀結構擷取有關指定總線、控制器或周邊對象的硬體組態資訊,或這三種類型的任何組合。 需要硬體設定資訊的驅動程序應該改用 IoGetDeviceProperty 。

IoReportResourceUsage

此例程會宣告硬體資源,例如插斷向量、裝置記憶體範圍或 \Registry\Machine\Hardware\ResourceMap 樹狀結構中的特定 DMA 控制器通道,讓後續載入的驅動程式無法嘗試使用相同的資源。 如果新的驅動程式必須支援無法由 PnP 列舉的傳統裝置,驅動程式應該呼叫 IoReportResourceForDetection 來回報裝置的資源。

KeGetDcacheFillSize

驅動程式應該改為呼叫 GetDmaAlignment 。

mmCreateMdl

請改用 IoAllocateMdl 。

mmIsNonPagedSystemAddressValid

分配轉接器通道
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