Поддержка управления питанием для устройств 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 и управления питанием.