Partager via


Prise en charge de la gestion de l’alimentation pour les appareils DMA

[S’applique à KMDF uniquement]

L’objet d’activation DMA définit un ensemble de fonctions de rappel d’événement facultatives que les pilotes pour les appareils DMA peuvent utiliser pour gérer les transitions vers et hors de l’état de fonctionnement (D0) d’un appareil.

Chaque fois qu’un appareil DMA entre dans son état de fonctionnement, et après que l’infrastructure a appelé la fonction de rappel EvtDeviceD0Entry du pilote, l’infrastructure appelle les fonctions de rappel DMA suivantes, dans l’ordre dans lequel elles sont répertoriées :

EvtDmaEnablerFill
Alloue les mémoires tampons DMA d’un appareil.

EvtDmaEnablerEnable
Active la fonctionnalité DMA d’un appareil une fois que l’appareil est entré dans son état opérationnel (D0).

EvtDmaEnablerSelfManagedIoStart
Démarre les opérations d’E/S autogérées d’un appareil DMA.

Chaque fois qu’un appareil DMA quitte son état de fonctionnement, et avant que l’infrastructure ait appelé les fonctions de rappel EvtDeviceD0Exit du pilote, l’infrastructure appelle les fonctions de rappel DMA suivantes, dans l’ordre dans lequel elles sont répertoriées :

EvtDmaEnablerSelfManagedIoStop
Arrête les opérations d’E/S auto-gérées d’un appareil DMA.

EvtDmaEnablerDisable
Désactive la fonctionnalité DMA d’un appareil avant que l’appareil ne quitte son état de fonctionnement (D0).

EvtDmaEnablerFlush
Libère les mémoires tampons DMA d’un appareil.

Pour plus d’informations sur l’ordre dans lequel l’infrastructure appelle les fonctions de rappel d’événements d’un pilote, consultez Scénarios pnP et de gestion de l’alimentation.