IDmaChannel在 portcls.h) (介面

介面 IDmaChannelSlave 提供監視及控制次級裝置的 DMA 通道的方法 (,如配接器 對象 簡介) 中所述。 WaveCyclic 埠驅動程式會實作此介面,並將它公開給 WaveCyclic 迷你埠驅動程式。 迷你埠驅動程式會藉由呼叫埠驅動程式的 IPortWaveCyclic::NewRestrictedeDmaChannel 方法,取得對象的埠驅動程式實IDmaChannelSlave作參考。 如果迷你埠驅動程式需要不在埠驅動程序的默認實作 (功能,也可以選擇實作自己的 IDmaChannelSlave 介面,以取得詳細資訊,請參閱 Wave Filters) 。 例如,當埠驅動程式呼叫 miniport 驅動程式的 NewStream 方法 (IMiniportWaveCyclic::NewStream) 時,此方法會將迷你埠驅動程式 IDmaChannelSlave 的對象輸出至埠驅動程式。 IDmaChannelSlave 繼承自 IDmaChannel 介面。

如需詳細資訊,請參閱 DMA 通道物件

除了繼承自 IUnknown 介面的方法之外, IDmaChannelSlave 也會繼承自 IDmaChannel

繼承

IDmaChannelSysteme 介面繼承自 IDmaChannel 介面。

方法

IDmaChannelTroe 介面具有這些方法。

 
IDmaChannelCounte::ReadCounter

ReadCounter 方法會讀取次級 DMA 物件的計數器。
IDmaChannelSchedulee::Start

Start 方法會啟動次級 DMA 物件。
IDmaChannelTroe::Stop

Stop 方法會停止先前呼叫 IDmaChannelSysteme::Start 所啟動的次級 DMA 物件
IDmaChannelSomee::WaitForTC

WaitForTC 方法會等候 DMA 傳輸終端機計數完成,或逾時間隔到期時逾時。

規格需求

需求
目標平台 Windows
標頭 portcls.h