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 を含む) |