wdfdmaenabler.h 標頭

wdf 會使用此標頭。 如需詳細資訊,請參閱

wdfdmaenabler.h 包含下列程式設計介面:

函式

 
WDF_DMA_ENABLER_CONFIG_INIT

WDF_DMA_ENABLER_CONFIG_INIT函式會初始化驅動程式WDF_DMA_ENABLER_CONFIG結構。
WDF_DMA_SYSTEM_PROFILE_CONFIG_INIT

WDF_DMA_SYSTEM_PROFILE_CONFIG_INIT函式會初始化驅動程式WDF_DMA_SYSTEM_PROFILE_CONFIG結構。
WdfDmaEnablerConfigureSystemProfile

WdfDmaEnablerConfigureSystemProfile 方法會設定系統模式 DMA 啟用程式的硬體特定設定,並完成資源初始化。
WdfDmaEnablerCreate

WdfDmaEnablerCreate 方法會建立 DMA enabler 物件。
WdfDmaEnablerGetFragmentLength

WdfDmaEnablerGetFragmentLength 方法會傳回作業系統針對單一 DMA 傳輸所支援的最大傳輸長度。
WdfDmaEnablerGetMaximumLength

WdfDmaEnablerGetMaximumLength 方法會針對裝置支援的單一 DMA 傳輸傳回最大傳輸長度。
WdfDmaEnablerGetMaximumScatterGatherElements

WdfDmaEnablerGetMaximumScatterGatherElements 方法會針對指定的 DMA 啟用器物件傳回裝置和驅動程式支援的散佈/收集元素數目上限。
WdfDmaEnablerSetMaximumScatterGatherElements

WdfDmaEnablerSetMaximumScatterGatherElements 方法會針對指定的 DMA 啟用器物件,設定裝置支援的散佈/收集元素數目上限。
WdfDmaEnablerWdmGetDmaAdapter

WdfDmaEnablerWdmGetDmaAdapter 方法會傳回與 DMA enabler 物件相關聯的 WDM DMA_ADAPTER 結構的指標。

回呼函式

 
EVT_WDF_DMA_ENABLER_DISABLE

驅動程式的 EvtDmaEnablerDisable 事件回呼函式會在裝置離開其運作 (D0) 狀態之前停用裝置的 DMA 功能。
EVT_WDF_DMA_ENABLER_ENABLE

驅動程式的 EvtDmaEnablerEnable 事件回呼函式會在裝置進入其運作 (D0) 狀態之後啟用裝置的 DMA 功能。
EVT_WDF_DMA_ENABLER_FILL

驅動程式的 EvtDmaEnablerFill 事件回呼函式會配置裝置的 DMA 緩衝區。
EVT_WDF_DMA_ENABLER_FLUSH

驅動程式的 EvtDmaEnablerFlush 事件回呼函式會解除配置裝置的 DMA 緩衝區。
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_START

驅動程式的 EvtDmaEnablerSelfManagedIoStart 事件回呼函式會啟動 DMA 裝置的自我管理 I/O 作業。
EVT_WDF_DMA_ENABLER_SELFMANAGED_IO_STOP

驅動程式的 EvtDmaEnablerSelfManagedIoStop 事件回呼函式會停止 DMA 裝置的自我管理 I/O 作業。

結構

 
WDF_DMA_ENABLER_CONFIG

WDF_DMA_ENABLER_CONFIG 結構會提供 DMA 啟用器物件的特性。
WDF_DMA_SYSTEM_PROFILE_CONFIG

WDF_DMA_SYSTEM_PROFILE_CONFIG結構描述與系統模式 DMA 啟用程式相關的硬體特定設定。

列舉

 
WDF_DMA_DIRECTION

WDF_DMA_DIRECTION列舉會定義 DMA 傳輸的方向。
WDF_DMA_ENABLER_CONFIG_FLAGS

WDF_DMA_ENABLER_CONFIG_FLAGS列舉型別會定義驅動程式WDF_DMA_ENABLER_CONFIG結構中使用的旗標。
WDF_DMA_PROFILE

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