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 事件回呼函式會在裝置離開工作狀態之前停用裝置的 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 作業類型。 |