IDmaChannelSlave 接口 (portcls.h)

接口 IDmaChannelSlave 提供用于监视和控制从属设备 (的 DMA 通道的方法,如 适配器对象简介) 中所述。 WaveCyclic 端口驱动程序实现此接口,并将其公开给 WaveCyclic 微型端口驱动程序。 微型端口驱动程序通过调用端口驱动程序的 IPortWaveCyclic::NewSlaveDmaChannel 方法获取对端口驱动程序实现IDmaChannelSlave对象的引用。 如果微型端口驱动程序需要的功能不在端口驱动程序的默认实现 (中,还可以选择实现自己的 IDmaChannelSlave 接口,有关详细信息,请参阅 波形筛选器) 。 当端口驱动程序调用微型端口驱动程序的 NewStream 方法 (例如 IMiniportWaveCyclic::NewStream) 时,该方法会将微型端口驱动程序的对象 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 传输终端计数完成,或者如果超时间隔过期,则超时。

要求

要求
目标平台 Windows
标头 portcls.h