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 コントローラーが 1 つのスキャッタ/ギャザー DMA 転送で処理できる、散布/収集リスト内の要素の最大数。

DmaAddressWidth

DMA コントローラーのメモリ アドレスの幅 (ビット単位)。 幅は、DMA アドレス内のビット数として表されます。 DMA アドレス幅がメモリ アドレス幅より小さい場合、プラットフォーム ハードウェアは、DMA 転送中に残りの高次メモリ アドレス ビットを 0 に駆動します。

Flags

DMA アダプターの機能を記述するフラグのセット。 現在、このメンバーに対してフラグは定義されていません。

MinimumTransferUnit

最小転送単位のサイズ (バイト単位)。 散布/収集リスト内の要素によって指定されるバイト数は、最小転送単位の整数倍数である必要があります。

注釈

DMA_ADAPTER_INFO 構造体の V1 メンバーは、DMA_ADAPTER_INFO_V1型の構造体です。

ドライバーは GetDmaAdapterInfo を呼び出して、システム DMA チャネルのハードウェア機能に関する情報を取得します。 GetDmaAdapterInfo は、呼び出し元が指定したDMA_ADAPTER_INFO構造体の V1 メンバーにこの情報 書き込みます。

要件

要件
サポートされている最小のクライアント Windows 8 以降でサポートされています。
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)

こちらもご覧ください

DMA_ADAPTER_INFO

GetDmaAdapterInfo