Compatibilidad con la administración de energía para dispositivos DMA

[Solo se aplica a KMDF]

El objeto enabler DMA define un conjunto de funciones de devolución de llamada de eventos opcionales que los controladores de los dispositivos DMA pueden usar para administrar las transiciones dentro y fuera del estado de funcionamiento de un dispositivo (D0).

Cada vez que un dispositivo DMA entra en su estado de trabajo y después de que el marco haya llamado a la función de devolución de llamada EvtDeviceD0Entry del controlador, el marco llama a las siguientes funciones de devolución de llamada de DMA, en el orden en que se enumeran:

EvtDmaEnablerFill
Asigna los búferes DMA de un dispositivo.

EvtDmaEnablerEnable
Habilita la funcionalidad DMA de un dispositivo después de que el dispositivo entre en su estado de funcionamiento (D0).

EvtDmaEnablerSelfManagedIoStart
Inicia las operaciones de E/S autoadministrada de un dispositivo DMA.

Cada vez que un dispositivo DMA deja su estado de trabajo y antes de que el marco haya llamado a las funciones de devolución de llamada EvtDeviceD0Exit del controlador, el marco llama a las siguientes funciones de devolución de llamada de DMA, en el orden en que se enumeran:

EvtDmaEnablerSelfManagedIoStop
Detiene las operaciones de E/S autoadministrada de un dispositivo DMA.

EvtDmaEnablerDisable
Deshabilita la funcionalidad DMA de un dispositivo antes de que el dispositivo deje su estado de funcionamiento (D0).

EvtDmaEnablerFlush
Desasigna los búferes DMA de un dispositivo.

Para obtener más información sobre el orden en que el marco llama a las funciones de devolución de llamada de eventos de un controlador, consulte Escenarios de administración de energía y PnP.