DMA_TRANSFER_INFO_V2结构(wdm.h)

包含散点/收集列表的分配要求,用于描述 DMA 传输的 I/O 数据缓冲区。

语法

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 传输期间缓冲 I/O 数据的内存。 散点/收集缓冲区必须足够大,才能包含 SCATTER_GATHER_LIST 结构和 SCATTER_GATHER_ELEMENT 结构的数组,以及作系统内部使用的其他数据。

LogicalPageCount

逻辑页数。

言论

DMA_TRANSFER_INFO 结构的 V2 成员是 DMA_TRANSFER_INFO_V2类型的结构。

MdlOffsetLength 参数到 GetDmaTransferInfo 例程共同描述 DMA 传输的 I/O 数据缓冲区。 为了编程 DMA 控制器,散点/收集列表可以更方便地描述此缓冲区。 (散点/收集列表描述 I/O 数据缓冲区中的内存,但不包含此内存。驱动程序调用 GetDmaTransferInfo 以获取此散点/收集列表的分配要求。 GetDmaTransferInfo 将分配要求写入调用方提供的 DMA_TRANSFER_INFO 结构的 V1 成员中。

要求

要求 价值
最低支持的客户端 Windows 10 版本 1809。
标头 wdm.h