Rutinitas kernel Windows usang

Rutinitas usang berikut diekspor untuk mendukung biner yang ada:

Rutinitas usang Deskripsi
ExAcquireResourceExclusive

Gunakan ExAcquireResourceExclusiveLite sebagai gantinya.

ExAcquireResourceShared

Gunakan ExAcquireResourceSharedLite sebagai gantinya.

ExAllocateFromZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExConvertExclusiveToShared

Gunakan ExConvertExclusiveToSharedLite sebagai gantinya.

ExDeleteResource

Gunakan ExDeleteResourceLite sebagai gantinya.

ExExtendZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExFreeToZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExInitializeResource

Gunakan ExInitializeResourceLite sebagai gantinya.

ExInitializeWorkItem

Gunakan IoAllocateWorkItem sebagai gantinya.

ExInitializeZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExInterlockedAllocateFromZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExInterlockedDecrementLong

Gunakan InterlockedDecrement sebagai gantinya .

ExInterlockedExchangeAddLargeInteger

Untuk informasi selengkapnya tentang menambahkan dua angka 64-bit secara atomik, lihat InterlockedExchangeAdd64.

ExInterlockedExchangeUlong

Gunakan InterlockedExchange sebagai gantinya.

ExInterlockedExtendZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExInterlockedFreeToZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExInterlockedIncrementLong

Gunakan InterlockedIncrement sebagai gantinya .

ExIsFullZone

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExIsObjectInFirstZoneSegment

Gunakan daftar lookaside sebagai gantinya. Untuk informasi selengkapnya, lihat Manajemen Buffer.

ExIsResourceAcquired

Gunakan ExIsResourceAcquiredLite sebagai gantinya.

ExIsResourceAcquiredExclusive

Gunakan ExIsResourceAcquiredExclusiveLite sebagai gantinya.

ExIsResourceAcquiredShared

Gunakan ExIsResourceAcquiredSharedLite sebagai gantinya.

ExReleaseResource

Gunakan ExReleaseResourceLite sebagai gantinya.

ExReleaseResourceForThread

Gunakan ExReleaseResourceForThreadLite sebagai gantinya.

IoAllocateAdapterChannel

Gunakan AllocateAdapterChannel sebagai gantinya.

IoAssignResources

Driver perangkat PnP ditetapkan sumber daya oleh manajer PnP, yang meneruskan daftar sumber daya dengan setiap permintaan IRP_MN_START_DEVICE . Driver yang harus mendukung perangkat warisan yang tidak dapat dijumlahkan oleh manajer PnP harus menggunakan IoReportDetectedDevice dan IoReportResourceForDetection sebagai gantinya.

IoAttachDeviceByPointer

Gunakan IoAttachDeviceToDeviceStack sebagai gantinya.

IoFlushAdapterBuffers

Gunakan FlushAdapterBuffers sebagai gantinya.

IoFreeAdapterChannel

Gunakan FreeAdapterChannel sebagai gantinya.

IoFreeMapRegisters

Gunakan FreeMapRegisters sebagai gantinya.

IoMapTransfer

Gunakan MapTransfer sebagai gantinya.

IoQueryDeviceDescription

Rutinitas ini mengambil informasi konfigurasi perangkat keras tentang bus, pengontrol, atau objek periferal tertentu, atau kombinasi apa pun dari ketiga jenis ini dari pohon \Registry\Machine\Hardware\Description . Driver yang memerlukan informasi konfigurasi perangkat keras harus menggunakan IoGetDeviceProperty sebagai gantinya.

IoReportResourceUsage

Rutinitas ini mengklaim sumber daya perangkat keras, seperti vektor interupsi, rentang memori perangkat, atau saluran pengontrol DMA tertentu di pohon \Registry\Machine\Hardware\ResourceMap , sehingga driver yang kemudian dimuat tidak dapat mencoba menggunakan sumber daya yang sama. Jika driver baru harus mendukung perangkat warisan yang tidak dapat dijumlahkan PnP, driver harus memanggil IoReportResourceForDetection untuk mengklaim sumber daya untuk perangkat.

KeGetDcacheFillSize

Driver harus memanggil GetDmaAlignment sebagai gantinya.

MmCreateMdl

Gunakan IoAllocateMdl sebagai gantinya.

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