Microsoft Windows 驱动程序模型(WDM)适配器驱动程序将其音频硬件公开为筛选器工厂的集合,每个筛选器工厂都可以创建一个或多个筛选器实例。 内核流式处理 (KS) 筛选器对象可以封装音频硬件函数,该函数执行通过筛选器流式传输的波音频数据的某种数字处理。 例如,筛选器可以呈现或合成流,或者可能会向流添加混响。
筛选器实例公开引脚工厂,每个工厂都可以创建一个或多个引脚实例。 这些引脚可以连接到其他筛选器的引脚,以生成筛选器图。 要成为音频筛选器图的一部分,筛选器必须具有一个或多个引脚实例。
引脚表示数据流进入或退出筛选器的输入或输出连接点。 每个引脚都指定它可以支持的数据格式范围,只有具有兼容格式的流才能流经引脚。
WDM 音频设备的筛选器以节点和连接的形式公开其内部拓扑。
拓扑节点位于通过筛选器的数据路径上。 节点表示筛选器中的控件点。 每个节点在逻辑上封装了筛选器功能的模块化区块,并在通过节点的数据流上执行数字信号处理。 例如,节点可能用于表示可在软件控制下调整的音量控制。
筛选器对象还指定其各种引脚和节点之间的连接。 这些连接中隐含的是通过过滤器沿每个数据路径进行节点排序。
本部分介绍特定于 WDM 音频驱动程序的筛选器、引脚和节点的功能。 讨论了以下主题:
有关内核流式处理筛选器、引脚和节点的更常规讨论,请参阅 KS 微型驱动程序体系结构。