Condividi tramite


Routine obsolete del kernel di Windows

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

Routine obsoleta Descrizione
exAcquireResourceExclusive

Usare ExAcquireResourceExclusiveLite invece.

exAcquireResourceShared

Usa ExAcquireResourceSharedLite invece.

ExAllocateFromZone

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

ExConvertExclusiveToShared

Usare ExConvertExclusiveToSharedLite invece.

ExDeleteResource

Usare exDeleteResourceLite.

ExExtendZone

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

exFreeToZone

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

ExInitializeResource

Usare ExInitializeResourceLite invece.

ExInitializeWorkItem

Usare IoAllocateWorkItem invece.

ExInitializeZone

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

ExInterlockedAllocateFromZone

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

exInterlockedDecrementLong

Utilizzare InterlockedDecrement invece.

ExInterlockedExchangeAddLargeInteger

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

exInterlockedExchangeUlong

Usare InterlockedExchange invece.

exInterlockedExtendZone

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

exInterlockedFreeToZone

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

ExInterlockedIncrementLong

Utilizzare InterlockedIncrement al suo posto.

exÈZonaCompleta

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

ExIsObjectInFirstZoneSegment

Usare invece elenchi di riserva. Per altre informazioni, vedere Uso dei buffer di memoria.

ExIsResourceAcquired

Usare ExIsResourceAcquiredLite.

ExIsResourceAcquiredExclusive

Usare ExIsResourceAcquiredExclusiveLite.

ExIsResourceAcquiredShared

Usa ExIsResourceAcquiredSharedLite invece.

ExReleaseResource

Usare ExReleaseResourceLite invece.

ExReleaseResourceForThread

Usare ExReleaseResourceForThreadLite invece.

IoAllocateAdapterChannel

In alternativa, usare AllocateAdapterChannel.

IoAssignResources

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

IoAttachDeviceByPointer

È preferibile usare IoAttachDeviceToDeviceStack.

IoFlushAdapterBuffers

In alternativa, usare FlushAdapterBuffers.

IoFreeAdapterChannel

Usare invece FreeAdapterChannel.

IoFreeMapRegisters

Utilizzare FreeMapRegisters.

IoMapTransfer

In alternativa, usare MapTransfer.

IoQueryDeviceDescription

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

IoReportResourceUsage

Questa routine richiede risorse hardware, ad esempio un vettore di interrupt, un intervallo di memoria del dispositivo o un canale controller DMA specifico nel \Registry\Machine\Hardware\ResourceMap albero, 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 può essere enumerato tramite PnP, il driver deve chiamare IoReportResourceForDetection per richiedere risorse per il dispositivo.

KeGetDcacheFillSize

Invece, i driver devono 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