Routine obsolete del kernel di Windows

Le routine obsolete seguenti vengono esportate per supportare i file binari esistenti:

Routine obsoleta Descrizione
ExAcquireResourceExclusive

Usare invece ExAcquireResourceExclusiveLite .

ExAcquireResourceShared

Usare invece ExAcquireResourceSharedLite .

ExAllocateFromZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExConvertExclusiveToShared

Usare invece ExConvertExclusiveToSharedLite .

ExDeleteResource

Usare invece ExDeleteResourceLite .

ExExtendZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExFreeToZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExInitializeResource

Usare invece ExInitializeResourceLite .

ExInitializeWorkItem

Usare invece IoAllocateWorkItem .

ExInitializeZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExInterlockedAllocateFromZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExInterlockedDecrementLong

Usare invece InterlockedDecrement .

ExInterlockedExchangeAddLargeInteger

Per altre informazioni sull'aggiunta atomica di due numeri a 64 bit, vedere InterlockedExchangeAdd64.

ExInterlockedExchangeUlong

Usare invece InterlockedExchange .

ExInterlockedExtendZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExInterlockedFreeToZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExInterlockedIncrementLong

Usare invece InterlockedIncrement .

ExIsFullZone

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExIsObjectInFirstZoneSegment

Usare invece elenchi lookaside. Per altre informazioni, vedere Gestione buffer.

ExIsResourceAcquired

Usare invece ExIsResourceAcquiredLite .

ExIsResourceAcquiredExclusive

Usare invece ExIsResourceAcquiredExclusiveLite .

ExIsResourceAcquiredShared

Usare invece ExIsResourceAcquiredSharedLite .

ExReleaseResource

Usare invece ExReleaseResourceLite .

ExReleaseResourceForThread

Usare invece ExReleaseResourceForThreadLite .

IoAllocateAdapterChannel

Usare allocatoAdapterChannel .

IoAssignResources

I driver dei dispositivi PnP vengono assegnati alle risorse dal gestore PnP, che passa gli elenchi di risorse con ogni richiesta di IRP_MN_START_DEVICE . I driver che devono supportare un dispositivo legacy che non può essere enumerato dal gestore PnP deve usare invece IoReportDetectedDevice e IoReportResourceForDetection .

IoAttachDeviceByPointer

Usare invece IoAttachDeviceToDeviceStack .

IoFlushAdapterBuffers

Usare invece FlushAdapterBuffers .

IoFreeAdapterChannel

Usare invece FreeAdapterChannel .

IoFreeMapRegisters

Usare invece FreeMapRegisters .

IoMapTransfer

Usare invece MapTransfer .

IoQueryDeviceDescription

Questa routine recupera le informazioni di configurazione hardware relative a un determinato bus, controller o oggetto periferico o a qualsiasi combinazione di questi tre tipi dall'albero \Registry\Machine\Hardware\Description . I driver che richiedono informazioni sulla configurazione hardware devono usare invece IoGetDeviceProperty .

IoReportResourceUsage

Questa routine dichiara risorse hardware, ad esempio un vettore di interruzione, un intervallo di memoria del dispositivo o un determinato canale controller DMA nell'albero \Registry\Machine\Hardware\ResourceMap , in modo che un driver caricato successivamente non possa tentare di usare le stesse risorse. Se un nuovo driver deve supportare un dispositivo legacy che non è PnP-enumerable, il driver deve chiamare IoReportResourceForDetection per richiedere risorse per il dispositivo.

KeGetDcacheFillSize

I driver devono invece chiamare GetDmaAlignment .

MmCreateMdl

Usare invece 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