Поделиться через


Объекты DMA платформы

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

Для обработки master шин и операций DMA в системном режиме в драйвере на основе платформы платформа предоставляет три объекта:

Объект enabler DMA
Объект включения DMA платформы позволяет драйверу использовать поддержку DMA платформы для конкретного устройства. Драйвер должен создать объект включения DMA для каждого устройства, поддерживающего операции DMA.

Объект транзакции DMA
Объект транзакции DMA платформы представляет одну операцию ввода-вывода DMA. Драйвер на основе платформы обычно создает объект транзакции DMA для каждого получаемого запроса ввода-вывода, если устройство использует DMA для выполнения запрошенной операции.

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

Сведения об интерфейсах, экспортируемых этими объектами, см. в следующих разделах:

Справочник по объектам DMA платформы

Справочник по объектам общего буфера платформы