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 作業類型。 |