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 |