共用方式為


WDF_DMA_PROFILE列舉 (wdfdmaenabler.h)

[僅適用於 KMDF]

WDF_DMA_PROFILE列舉可識別裝置可支援的總線主機或系統模式 DMA 作業類型。

Syntax

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 Windows 8 或更新版本上執行的 1.11 版和更新版本的 KMDF。
WdfDmaProfileSystemDuplex
裝置支援系統模式 DMA 作業。 裝置也支援雙工作業。 此值適用於在 windows Windows 8 或更新版本上執行的 1.11 版和更新版本的 KMDF。

備註

驅動程式WDF_DMA_ENABLER_CONFIG結構內會使用WDF_DMA_PROFILE類型的值。 驅動程式會在呼叫 WdfDmaEnablerCreate 時提供WDF_DMA_ENABLER_CONFIG

如果驅動程式選取其中一個系統模式 DMA 設定檔,架構會從 WDM 要求 DMA 第 3 版介面。 系統模式 DMA 可從 Windows 8 開始使用。 如需系統模式 DMA 的詳細資訊,請參閱 支援 System-Mode DMA

Kernel-Mode Driver Framework (KMDF) 迷你埠驅動程式,例如 NDIS 迷你埠驅動程式可以要求系統模式的 DMA 設定檔。 如需如何撰寫架構型迷你埠驅動程序的詳細資訊,請參閱 建立架構型 Miniport 驅動程式

規格需求

需求
最小 KMDF 版本 1.0
標頭 wdfdmaenabler.h (包含 Wdf.h)

另請參閱

WDF_DMA_ENABLER_CONFIG