Bagikan melalui


Rutin kernel Windows usang

Rutinitas usang berikut diekspor untuk mendukung biner yang ada:

Rutin usang Deskripsi
ExAcquireResourceExclusive

Gunakan ExAcquireResourceExclusiveLite sebagai gantinya.

ExAcquireResourceShared

Gunakan ExAcquireResourceSharedLite sebagai gantinya.

ExAllocateFromZone

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

ExConvertExclusiveToShared

Gunakan ExConvertExclusiveToSharedLite sebagai gantinya.

ExDeleteResource

Gunakan ExDeleteResourceLite sebagai gantinya.

ExExtendZone

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

ExFreeToZone

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

ExInitializeResource

Gunakan ExInitializeResourceLite sebagai gantinya.

ExInitializeWorkItem

Gunakan IoAllocateWorkItem sebagai gantinya.

ExInitializeZone

Gunakan "lookaside lists" sebagai gantinya. Untuk informasi selengkapnya, lihat Menggunakan Buffer Memori.

ExInterlockedAllocateFromZone

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

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 lookaside lists sebagai gantinya. Untuk informasi selengkapnya, lihat Menggunakan Buffer Memori.

ExInterlockedFreeToZone

Gunakan daftar lookaside untuk sebagai alternatif. Untuk informasi selengkapnya, lihat Menggunakan Buffer Memori.

ExInterlockedIncrementLong

Gunakan InterlockedIncrement sebagai gantinya .

ExIsFullZone

Sebaiknya gunakan daftar lookaside sebagai alternatif. Untuk informasi selengkapnya, lihat Menggunakan Buffer Memori.

ExIsObjectInFirstZoneSegment

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

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 pada 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.

IoQueryDeskripsiPerangkat

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 dimuat berikutnya tidak dapat mencoba menggunakan sumber daya yang sama. Jika driver baru harus mendukung perangkat lama yang tidak dapat di-enumerasi oleh PnP, driver harus memanggil IoReportResourceForDetection untuk mengklaim sumber daya untuk perangkat tersebut.

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 (LaporSumberDayaUntukDeteksi)
IRP_MN_START_DEVICE
MapTransfer