WaveCyclic 端口驱动程序

重要说明 不再建议使用 WaveCyclic,而是使用 WaverRT。

WaveCyclic 端口驱动程序通过基于 DMA 的音频设备,管理波次流的播放或录制,该设备会处理循环缓冲区中的音频数据。 此设备是音频适配器上的一项硬件功能。 通常,适配器是主板上的集成芯片集的一部分,或者安装在插入主板上的 PCI 或 ISA 插槽的音频卡上。 适配器驱动程序提供相应的 WaveCyclic 微型端口驱动程序驱动程序对象,该对象绑定到 WaveCyclic 端口驱动程序对象,以形成可以捕获或呈现波次流的波次筛选器

WaveCyclic 端口驱动程序向微型端口驱动程序公开 IPortWaveCyclic 接口。 IPortWaveCyclic 会继承基接口 IPort 中的方法。 IPortWaveCyclic 提供以下其他方法:

IPortWaveCyclic::NewMasterDmaChannel

为具有内置 DMA 控制器的音频设备创建新的主 DMA 声道对象。

IPortWaveCyclic::NewSlaveDmaChannel

为没有内置 DMA 控制器的音频设备创建新的从属 DMA 声道对象。

IPortWaveCyclic::Notify

通知端口驱动程序 DMA 控制器已前进到音频流中的新位置。

WaveCyclic 端口和微型端口驱动程序对象通过各自的 IPortWaveCyclicIMiniportWaveCyclic 接口相互通信。 此外,端口驱动程序通过其 IMiniportWaveCyclicStream 接口与微型端口驱动程序的流对象通信。