DMA_ADAPTER_INFO_V1 结构 (wdm.h)
DMA_ADAPTER_INFO_V1结构描述由适配器对象表示的系统 DMA 控制器的功能。
语法
typedef struct _DMA_ADAPTER_INFO_V1 {
ULONG ReadDmaCounterAvailable;
ULONG ScatterGatherLimit;
ULONG DmaAddressWidth;
ULONG Flags;
ULONG MinimumTransferUnit;
} DMA_ADAPTER_INFO_V1, *PDMA_ADAPTER_INFO_V1;
成员
ReadDmaCounterAvailable
是否可以读取每个 DMA 通道中的计数器值。 如果计数器可以读取,则此成员为 TRUE ;如果无法读取,则为 FALSE 。
ScatterGatherLimit
DMA 控制器可以在单个散点/收集 DMA 传输中处理的散点/收集列表中的最大元素数。
DmaAddressWidth
DMA 控制器的内存地址宽度(以位为单位)。 宽度表示为 DMA 地址中的位数。 如果 DMA 地址宽度小于内存地址宽度,则平台硬件在 DMA 传输期间将剩余的高阶内存地址位驱动为零。
Flags
描述 DMA 适配器功能的一组标志。 当前未为此成员定义任何标志。
MinimumTransferUnit
最小传输单元的大小(以字节为单位)。 散点/收集列表中的元素指定的字节数必须是最小传输单位的整数倍数。
注解
DMA_ADAPTER_INFO 结构的 V1 成员是 DMA_ADAPTER_INFO_V1 类型的结构。
驱动程序调用 GetDmaAdapterInfo 以获取有关系统 DMA 通道的硬件功能的信息。 GetDmaAdapterInfo 将此信息写入调用方提供的DMA_ADAPTER_INFO结构的 V1 成员中。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 支持从Windows 8开始。 |
标头 | wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |