次の方法で共有


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

こちらもご覧ください

WDF_DMA_ENABLER_CONFIG