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

次の表で説明する フラグ セットの 1 つのビット フラグ。

フラグ 定義
チャネル幅フラグ
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 Standard DMA。
fDD_TypeA 「DMA」と入力します。
fDD_TypeB 「B DMA」と入力します。
fDD_TypeF 「F DMA」と入力します。
mDD_Type DMA 型の値を指定 するDD_Flags 内のビットのビットマスク。

DD_Alloc_Chan

リソースリストの場合:

デバイスに割り当てられた DMA チャネル。

リソース要件リストの場合:

使用しません。

要件

要件
Header cfgmgr32.h (Cfgmgr32.h を含む)

こちらもご覧ください

DMA_RANGE

DMA_RESOURCE