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) |