DMA_DES 结构 (cfgmgr32.h)
DMA_DES 结构用于指定资源列表或资源要求列表,用于描述设备实例的直接内存访问 (DMA) 通道使用情况。 有关资源列表和资源要求列表的详细信息,请参阅 硬件资源。
语法
typedef struct DMA_Des_s {
DWORD DD_Count;
DWORD DD_Type;
DWORD DD_Flags;
ULONG DD_Alloc_Chan;
} DMA_DES, *PDMA_DES;
成员
DD_Count
对于资源列表:
Zero。
对于资源要求列表:
DMA_RESOURCE 结构中的元素数。
DD_Type
必须设置为 DType_Range常量值。
DD_Flags
下表所述的每个标志集中 的 一个位标志。
标志 | 定义 | |
---|---|---|
通道宽度标志 | ||
fDD_BYTE | 8 位 DMA 通道。 | |
fDD_WORD | 16 位 DMA 通道。 | |
fDD_DWORD | 32 位 DMA 通道。 | |
fDD_BYTE_AND_WORD | 8 位和 16 位 DMA 通道。 | |
mDD_Width | 指定通道宽度值的 DD_Flags 位的位掩码。 | |
总线主控标志 | ||
fDD_NoBusMaster | 没有总线控制。 | |
fDD_BusMaster | 总线主控。 | |
mDD_BusMaster | DD_Flags中指定总线主控值的位的位掩码。 | |
DMA 类型标志 | ||
fDD_TypeStandard | 标准 DMA。 | |
fDD_TypeA | 键入 A DMA。 | |
fDD_TypeB | 键入 B DMA。 | |
fDD_TypeF | 键入 F DMA。 | |
mDD_Type | DD_Flags中指定 DMA 类型值的位的位掩码。 |
DD_Alloc_Chan
对于资源列表:
分配给设备的 DMA 通道。
对于资源要求列表:
未使用。
要求
要求 | 值 |
---|---|
Header | cfgmgr32.h (包括 Cfgmgr32.h) |