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 |