次の方法で共有


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

こちらもご覧ください

WDF_DMA_ENABLER_CONFIG