Общие сведения о 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 для драйверов устройств