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

針對資源清單:

零。

如需資源需求清單:

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 輸入 DMA。
fDD_TypeB 輸入 B DMA。
fDD_TypeF 輸入 F DMA。
mDD_Type 指定 DMA 類型值 之DD_Flags 內位的位掩碼。

DD_Alloc_Chan

針對資源清單:

配置給裝置的 DMA 通道。

如需資源需求清單:

未使用。

規格需求

需求
標頭 cfgmgr32.h (包含 Cfgmgr32.h)

另請參閱

DMA_RANGE

DMA_RESOURCE