Aracılığıyla paylaş


Windows çekirdeği kullanımdan kaldırılmış yordamları

Mevcut ikili dosyaları desteklemek için aşağıdaki eski yordamlar dışa aktarılır:

Eski rutin Açıklama
ExAcquireResourceExclusive

Bunun yerine ExAcquireResourceExclusiveLite kullanın.

ExAcquireResourceShared

Bunun yerine ExAcquireResourceSharedLite kullanın.

ExAllocateFromZone

Bunun yerine lookaside listeleri kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExConvertExclusiveToShared

Bunun yerine ExConvertExclusiveToSharedLite kullanın.

ExDeleteResource

Bunun yerine ExDeleteResourceLitekullanın.

ExExtendZone

Bunun yerine lookaside listeleri kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExFreeToZone

Bunun yerine lookaside listelerini kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExInitializeResource

Bunun yerine ExInitializeResourceLite kullanın.

ExInitializeWorkItem

Bunun yerine ioAllocateWorkItemkullanın.

ExInitializeZone

Bunun yerine lookaside listelerini kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExInterlockedAllocateFromZone

Bunun yerine lookaside listelerini kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExInterlockedDecrementLong

Bunun yerine InterlockedDecrement kullanın.

ExInterlockedExchangeAddLargeInteger

atomik olarak iki 64 bit sayı ekleme hakkında daha fazla bilgi için bkz. InterlockedExchangeAdd64.

ExInterlockedExchangeUlong

Bunun yerine InterlockedExchange kullanın.

ExInterlockedExtendZone

Bunun yerine görünüm listelerini kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExInterlockedFreeToZone

Bunun yerine lookaside listelerini kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExInterlockedIncrementLong

Bunun yerine InterlockedIncrement kullanın.

ExIsFullZone

Bunun yerine ara listeleri kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExIsObjectInFirstZoneSegment

Bunun yerine lookaside listelerini kullanın. Daha fazla bilgi için bkz. Bellek Arabelleklerinin Kullanımı.

ExIsResourceAcquired

Bunun yerine ExIsResourceAcquiredLite kullanın.

ExIsResourceAcquiredExclusive

Bunun yerine ExIsResourceAcquiredExclusiveLite kullanın.

ExIsResourceAcquiredShared

Bunun yerine ExIsResourceAcquiredSharedLite kullanın.

ExReleaseResource

Bunun yerine ExReleaseResourceLite kullanın.

ExReleaseResourceForThread

Bunun yerine ExReleaseResourceForThreadLite kullanın.

IoAllocateAdapterChannel

Bunun yerine AllocateAdapterChannel kullanın.

IoAssignResources

PnP cihazlarının sürücülerine, her IRP_MN_START_DEVICE isteğiyle kaynak listelerini geçiren PnP yöneticisi tarafından kaynaklar atanır. PnP yöneticisi tarafından numaralandırılamayan eski bir cihazı desteklemesi gereken sürücülerin IoReportDetectedDevice ve IoReportResourceForDetection kullanması gerekir.

IoAttachDeviceByPointer

Bunun yerine ioAttachDeviceToDeviceStackkullanın.

IoFlushAdapterBuffers

Bunun yerine FlushAdapterBuffers kullanın.

IoFreeAdapterChannel

Bunun yerine FreeAdapterChannel kullanın.

IoFreeMapRegisters

Bunun yerine FreeMapRegisters kullanın.

IoMapTransfer

Bunun yerine MapTransfer kullanın.

IoQueryDeviceDescription

Bu yordam, belirli bir veri yolu, denetleyici veya çevre birimi nesnesiyle ilgili donanım yapılandırma bilgilerini veya bu üç türün herhangi bir bileşimini \Registry\Machine\Hardware\Description ağacından alır. Donanım yapılandırma bilgileri gerektiren sürücüler bunun yerine ioGetDevicePropertykullanmalıdır.

IoReportResourceUsage

Bu rutin, daha sonra yüklenen bir sürücünün aynı kaynakları kullanmayı deneyememesi için \Registry\Machine\Hardware\ResourceMap ağacındaki bir kesme vektörü, cihaz bellek aralığı veya belirli bir DMA denetleyici kanalı gibi donanım kaynaklarını talep eder. Yeni bir sürücünün PnP numaralandırılabilir olmayan eski bir cihazı desteklemesi gerekiyorsa, sürücü IoReportResourceForDetection çağırarak cihaz için kaynak talep etmelidir.

KeGetDcacheFillSize

Sürücüler bunun yerine GetDmaAlignment çağırmalıdır.

MmCreateMdl

Bunun yerine ioAllocateMdlkullanın.

MmIsNonPagedSystemAddressValid

Bağdaştırıcı Kanalı Ayır
ExAcquireResourceExclusiveLite
ExAcquireResourceSharedLite
ExConvertExclusiveToSharedLite
ExDeleteResourceLite
ExInitializeResourceLite
ExIsResourceAcquiredExclusiveLite
ExIsResourceAcquiredSharedLite
ExReleaseResourceForThreadLite
ExReleaseResourceLite
InterlockedDecrement
InterlockedExchange
EşzamanlıArtış
FlushAdapterBuffers
FreeAdapterChannel
FreeMapRegisters
GetDmaAlignment
InterlockedExchangeAdd64
IoAllocateMdl
IoAllocateWorkItem
ioAttachDeviceToDeviceStack
IoGetDeviceProperty
IoReportDetectedDevice
IoReportResourceForDetection
IRP_MN_START_DEVICE
MapTransfer