Routines obsolètes du noyau Windows

Les routines obsolètes suivantes sont exportées pour prendre en charge les fichiers binaires existants :

Routine obsolète Description
ExAcquireResourceExclusive

Utilisez à la place ExAcquireResourceExclusiveLite .

ExAcquireResourceShared

Utilisez à la place ExAcquireResourceSharedLite .

ExAllocateFromZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExConvertExclusiveToShared

Utilisez à la place ExConvertExclusiveToSharedLite .

ExDeleteResource

Utilisez ExDeleteResourceLite à la place.

ExExtendZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExFreeToZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExInitializeResource

Utilisez à la place ExInitializeResourceLite .

ExInitializeWorkItem

Utilisez Plutôt IoAllocateWorkItem .

ExInitializeZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExInterlockedAllocateFromZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExInterlockedDecrementLong

Utilisez InterlockedDecrement à la place.

ExInterlockedExchangeAddLargeInteger

Pour plus d’informations sur l’ajout atomique de deux nombres 64 bits, consultez InterlockedExchangeAdd64.

ExInterlockedExchangeUlong

Utilisez InterlockedExchange à la place.

ExInterlockedExtendZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExInterlockedFreeToZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExInterlockedIncrementLong

Utilisez InterlockedIncrement à la place.

ExIsFullZone

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExIsObjectInFirstZoneSegment

Utilisez plutôt des listes de lookaside. Pour plus d’informations, consultez Gestion de la mémoire tampon.

ExIsResourceAcquired

Utilisez ExIsResourceAcquiredLite à la place.

ExIsResourceAcquiredExclusive

Utilisez à la place ExIsResourceAcquiredExclusiveLite .

ExIsResourceAcquiredShared

Utilisez à la place ExIsResourceAcquiredSharedLite .

ExReleaseResource

Utilisez ExReleaseResourceLite à la place.

ExReleaseResourceForThread

Utilisez ExReleaseResourceForThreadLite à la place.

IoAllocateAdapterChannel

Utilisez plutôt AllocateAdapterChannel .

IoAssignResources

Les pilotes d’appareils PnP sont affectés aux ressources par le gestionnaire PnP, qui transmet les listes de ressources à chaque requête IRP_MN_START_DEVICE . Les pilotes qui doivent prendre en charge un appareil hérité qui ne peut pas être énuméré par le gestionnaire PnP doivent utiliser IoReportDetectedDevice et IoReportResourceForDetection à la place.

IoAttachDeviceByPointer

Utilisez plutôt IoAttachDeviceToDeviceStack .

IoFlushAdapterBuffers

Utilisez FlushAdapterBuffers à la place.

IoFreeAdapterChannel

Utilisez FreeAdapterChannel à la place.

IoFreeMapRegisters

Utilisez FreeMapRegisters à la place.

IoMapTransfer

Utilisez MapTransfer à la place.

IoQueryDeviceDescription

Cette routine récupère des informations de configuration matérielle sur un bus, un contrôleur ou un objet périphérique donné, ou toute combinaison de ces trois types à partir de l’arborescence \Registry\Machine\Hardware\Description . Les pilotes qui nécessitent des informations de configuration matérielle doivent utiliser IoGetDeviceProperty à la place.

IoReportResourceUsage

Cette routine réclame des ressources matérielles, telles qu’un vecteur d’interruption, une plage de mémoire de périphérique ou un canal de contrôleur DMA particulier dans l’arborescence \Registry\Machine\Hardware\ResourceMap , afin qu’un pilote chargé ultérieurement ne puisse pas tenter d’utiliser les mêmes ressources. Si un nouveau pilote doit prendre en charge un appareil hérité qui n’est pas énumérable pnP, il doit appeler IoReportResourceForDetection pour réclamer des ressources pour l’appareil.

KeGetDcacheFillSize

Les pilotes doivent appeler GetDmaAlignment à la place.

MmCreateMdl

Utilisez IoAllocateMdl à la place.

MmIsNonPagedSystemAddressValid

AllocationAdapterChannel
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