WDF_DMA_PROFILE列挙 (wdfdmaenabler.h)
[KMDF にのみ適用]
WDF_DMA_PROFILE 列挙型は、デバイスがサポートできるバス マスターまたはシステム モード DMA 操作の種類を識別します。
構文
typedef enum _WDF_DMA_PROFILE {
WdfDmaProfileInvalid = 0,
WdfDmaProfilePacket,
WdfDmaProfileScatterGather,
WdfDmaProfilePacket64,
WdfDmaProfileScatterGather64,
WdfDmaProfileScatterGatherDuplex,
WdfDmaProfileScatterGather64Duplex,
WdfDmaProfileSystem,
WdfDmaProfileSystemDuplex
} WDF_DMA_PROFILE;
定数
WdfDmaProfileInvalid 値: 0 内部使用のみ。 |
WdfDmaProfilePacket デバイスは、32 ビット アドレス指定を使用して、単一パケット DMA 操作をサポートします。 |
WdfDmaProfileScatterGather このデバイスは、32 ビット のアドレス指定を使用して、パケット ベースのスキャッター/ギャザー DMA 操作をサポートします。 |
WdfDmaProfilePacket64 デバイスは、64 ビット アドレス指定を使用して、単一パケット DMA 操作をサポートします。 |
WdfDmaProfileScatterGather64 デバイスは、64 ビット アドレス指定を使用して、パケット ベースのスキャッター/ギャザー DMA 操作をサポートします。 |
WdfDmaProfileScatterGatherDuplex このデバイスは、32 ビット のアドレス指定を使用して、パケット ベースのスキャッター/ギャザー DMA 操作をサポートします。 デバイスは双方向操作もサポートしています。 |
WdfDmaProfileScatterGather64Duplex デバイスは、64 ビット アドレス指定を使用して、パケット ベースのスキャッター/ギャザー DMA 操作をサポートします。 デバイスは双方向操作もサポートしています。 |
WdfDmaProfileSystem デバイスは、システム モードの DMA 操作をサポートしています。 この値は、Windows 8 以降のバージョンの Windows で実行されている KMDF のバージョン 1.11 以降のバージョンで使用できます。 |
WdfDmaProfileSystemDuplex デバイスは、システム モードの DMA 操作をサポートしています。 デバイスは双方向操作もサポートしています。 この値は、Windows 8 以降のバージョンの Windows で実行されている KMDF のバージョン 1.11 以降のバージョンで使用できます。 |
注釈
WDF_DMA_PROFILE型指定された値は、ドライバーの WDF_DMA_ENABLER_CONFIG 構造体内で使用されます。 ドライバーは、WdfDmaEnablerCreate 呼び出すときに WDF_DMA_ENABLER_CONFIG を提供します。
ドライバーがシステム モード DMA プロファイルのいずれかを選択した場合、フレームワークは WDM から DMA バージョン 3 インターフェイスを要求します。 システム モード DMA は、Windows 8 以降で使用できます。 システム モード DMA の詳細については、「System-Mode DMAのサポート」を参照してください。
NDIS ミニポート ドライバーなどの Kernel-Mode ドライバー フレームワーク (KMDF) ミニポート ドライバーは、システム モード DMA プロファイルを要求できます。 フレームワーク ベースのミニポート ドライバーを記述する方法については、「フレームワーク ベースのミニポート ドライバーの作成 を参照してください。
必要条件
要件 | 価値 |
---|---|
最小 KMDF バージョン | 1.0 |
ヘッダー | wdfdmaenabler.h (Wdf.h を含む) |