Поддержка управления питанием для устройств DMA
[Применяется только к KMDF]
Объект средства включения DMA определяет набор необязательных функций обратного вызова событий, которые драйверы для устройств DMA могут использовать для управления переходами в рабочее состояние (D0) устройства и из него.
Каждый раз, когда устройство DMA переходит в рабочее состояние и после того, как платформа вызывает функцию обратного вызова EvtDeviceD0Entry драйвера, платформа вызывает следующие функции обратного вызова DMA в указанном порядке:
EvtDmaEnablerFill
Выделяет буферы DMA устройства.
EvtDmaEnablerEnable
Включает возможность DMA устройства после того, как устройство перейдет в рабочее (D0) состояние.
EvtDmaEnablerSelfManagedIoStart
Запускает самоуправляемые операции ввода-вывода устройства DMA.
Каждый раз, когда устройство DMA выходит из рабочего состояния, и до того, как платформа вызовет функции обратного вызова EvtDeviceD0Exit драйвера, платформа вызывает следующие функции обратного вызова DMA в порядке их перечисления:
EvtDmaEnablerSelfManagedIoStop
Останавливает самоуправляемые операции ввода-вывода устройства DMA.
EvtDmaEnablerDisable
Отключает возможность DMA устройства, прежде чем устройство выйдет из рабочего состояния (D0).
EvtDmaEnablerFlush
Освобождает буферы DMA устройства.
Дополнительные сведения о порядке, в котором платформа вызывает функции обратного вызова событий драйвера, см. в статье Сценарии PnP и управления питанием.