Nota
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare ad accedere o a cambiare directory.
L'accesso a questa pagina richiede l'autorizzazione. Puoi provare a cambiare directory.
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 | |
| 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 | |
| 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 |
Argomenti correlati
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