重要 不再建议使用 WaveCyclic,而是使用 WaverRT。
WaveCyclic 端口驱动程序通过基于 DMA 的音频设备管理波形流的播放或录制,该设备处理循环缓冲区中的音频数据。 此设备是音频适配器上的硬件功能。 通常,适配器是主板上的集成芯片集的一部分,或者安装在插入主板上的 PCI 或 ISA 插槽的音频卡上。 适配器驱动程序提供相应的 WaveCyclic 微型端口驱动程序驱动程序 对象,该对象绑定到 WaveCyclic 端口驱动程序对象,以形成可以捕获或呈现波形流的 波形筛选器 。
WaveCyclic 端口驱动程序向微型端口驱动程序公开 IPortWaveCyclic 接口。 IPortWaveCyclic 继承基接口 IPort 中的方法。 IPortWaveCyclic 提供以下其他方法:
IPortWaveCyclic::NewMasterDmaChannel
为具有内置 DMA 控制器的音频设备创建一个新的主 DMA 通道对象。
IPortWaveCyclic::NewSlaveDmaChannel
为没有内置 DMA 控制器的音频设备创建新的从属 DMA 通道对象。
通知端口驱动程序,DMA 控制器已移动到音频流中的新位置。
WaveCyclic 端口和微型端口驱动程序对象通过各自的 IPortWaveCyclic 和 IMiniportWaveCyclic 接口相互通信。 此外,端口驱动程序通过其 IMiniportWaveCyclicStream 接口与微型端口驱动程序的流对象通信。