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


структура DMA_TRANSFER_INFO_V2 (wdm.h)

Содержит требования к выделению для списка точечной и сборной данных, описывающей буфер данных ввода-вывода для передачи DMA.

Синтаксис

typedef struct _DMA_TRANSFER_INFO_V2 {
  ULONG MapRegisterCount;
  ULONG ScatterGatherElementCount;
  ULONG ScatterGatherListSize;
  ULONG LogicalPageCount;
} DMA_TRANSFER_INFO_V2, *PDMA_TRANSFER_INFO_V2;

Члены

MapRegisterCount

Число регистров карты, необходимых для преобразования всех физических адресов в списке точечной и собираемой диаграммы в логические адреса.

ScatterGatherElementCount

Количество элементов точечной и собираемой в списке точечной и собираемой. Каждый элемент представляет собой структуру типа SCATTER_GATHER_ELEMENT.

ScatterGatherListSize

Требуемый размер (в байтах) буфера точечной и сборной. Этот буфер содержит список точечной и собираемой памяти, которая используется для буферизации данных ввода-вывода во время передачи DMA. Буфер точечных и сборных данных должен быть достаточно большим, чтобы содержать структуру SCATTER_GATHER_LIST и массив SCATTER_GATHER_ELEMENT структур, а также дополнительные данные, используемые операционной системой внутри организации.

LogicalPageCount

Количество логических страниц.

Комментарии

Элемент V2 структуры DMA_TRANSFER_INFO является структурой типа DMA_TRANSFER_INFO_V2.

Параметры Mdl, Offset и Length в подпрограмме GetDmaTransferInfo вместе описывают буфер данных ввода-вывода для передачи DMA. Для программирования контроллера DMA этот буфер удобнее описывать с помощью точечных и сборных списков. (Список точечной и собираемой информации описывает память в буфере данных ввода-вывода, но не содержит эту память.) Драйвер вызывает GetDmaTransferInfo , чтобы получить требования к выделению для этого списка точечной или собираемой информации. GetDmaTransferInfo записывает требования к выделению в элемент V1 структуры DMA_TRANSFER_INFO вызывающей стороны.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809.
Верхняя часть wdm.h