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)

另请参阅

DMA_RANGE

DMA_RESOURCE