Общие сведения о DMA в Windows Driver Framework

[Относится только к KMDF]

В Windows 7 и более ранних версиях Kernel-Mode Driver Framework (KMDF) поддерживает только устройства прямого доступа к памяти (DMA) с master шины. Такие устройства содержат собственные контроллеры DMA.

На платформах на основе системы на микросхеме (SoC), работающих Windows 8 и более поздних версий, платформа также поддерживает системный режим DMA, в котором несколько устройств совместно используют один многоканальный контроллер DMA.

Поддержка DMA платформы состоит из следующих компонентов:

  • Набор объектов и методов платформы DMA, которые драйверы используют для преобразования запросов ввода-вывода в операции DMA.

  • Набор функций обратного вызова событий, предоставляемых драйвером, которые настраивают поведение DMA устройства при возникновении различных событий.

Платформа поддерживает передачу DMA с одним пакетом и с точечным сбором. Он также поддерживает использование общих буферов.

На платформах на основе SoC под управлением Windows 8 и более поздних версий платформа поддерживает передачу DMA в системном режиме с одним пакетом. Дополнительные сведения см. в разделе Поддержка System-Mode DMA.

Платформа не поддерживает передачу DMA в системном режиме на платформах на основе ПК.

Включение повторного сопоставления DMA для драйверов устройств