IDmaChannelSlave 介面 (portcls.h)
IDmaChannelSlave
介面提供監視和控制次級裝置 DMA 通道的方法(如 配接器物件簡介中所述)。 WaveCyclic 埠驅動程式會實作這個介面,並將其公開給 WaveCyclic 迷你埠驅動程式。 迷你埠驅動程式會呼叫埠驅動程式 IPortWaveCyclic::NewSlaveDmaChannel 方法,以取得埠驅動程序實作 IDmaChannelSlave
對象的參考。 如果迷你埠驅動程式需要不在埠驅動程序默認實作中的功能,也可以選擇實作自己的 IDmaChannelSlave
介面(如需詳細資訊,請參閱 Wave Filters)。 當埠驅動程式呼叫 miniport 驅動程式的 NewStream 方法時(例如,IMiniportWaveCyclic::NewStream),方法會將 miniport 驅動程式的 IDmaChannelSlave
物件輸出至埠驅動程式。
IDmaChannelSlave
繼承自 IDmaChannel 介面。
如需詳細資訊,請參閱 DMA 通道物件。
除了繼承自 IUnknown 介面的方法之外,IDmaChannelSlave
也會繼承自 IDmaChannel。
遺產
IDmaChannelSlave 介面繼承自 IDmaChannel 介面。
方法
IDmaChannelSlave 介面具有這些方法。
IDmaChannelSlave::ReadCounter ReadCounter 方法會讀取次級 DMA 物件的計數器。 |
IDmaChannelSlave::Start Start 方法會啟動次級 DMA 物件。 |
IDmaChannelSlave::Stop Stop 方法會停止先前呼叫 IDmaChannelSlave::Start 所啟動的次級 DMA 物件 |
IDmaChannelSlave::WaitForTC WaitForTC 方法會等候 DMA 傳輸終端機計數完成,或逾時間隔到期時逾時。 |
要求
要求 | 價值 |
---|---|
目標平臺 | 窗戶 |
標頭 | portcls.h |