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 操作をサポートしています。 この値は、バージョン 1.11 以降のバージョンの WINDOWS で実行されている KMDF Windows 8以降のバージョンで使用できます。 |
WdfDmaProfileSystemDuplex デバイスは、システム モードの DMA 操作をサポートしています。 また、デバイスは双方向操作もサポートしています。 この値は、バージョン 1.11 以降のバージョンの WINDOWS で実行されている KMDF Windows 8以降のバージョンで使用できます。 |
注釈
WDF_DMA_PROFILE型指定された値は、ドライバーの WDF_DMA_ENABLER_CONFIG 構造体内で使用されます。 ドライバーは、WdfDmaEnablerCreate を呼び出すときにWDF_DMA_ENABLER_CONFIGを提供します。
ドライバーがシステム モード DMA プロファイルのいずれかを選択した場合、フレームワークは WDM から DMA バージョン 3 インターフェイスを要求します。 システム モード DMA は、Windows 8 以降で使用できます。 システム モード DMA の詳細については、「 System-Mode DMA のサポート」を参照してください。
Kernel-Mode NDIS ミニポート ドライバーなどのドライバー フレームワーク (KMDF) ミニポート ドライバーは、システム モード DMA プロファイルを要求できます。 フレームワーク ベースのミニポート ドライバーを記述する方法の詳細については、「フレームワーク ベースのミニポート ドライバー の作成」を参照してください。
要件
要件 | 値 |
---|---|
最小 KMDF バージョン | 1.0 |
Header | wdfdmaenabler.h (Wdf.h を含む) |