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 传输终端计数完成,或者超时间隔过期时超时。

要求

要求 价值
目标平台 窗户
标头 portcls.h