数据交集处理程序

本节讨论 Microsoft Windows 驱动程序模型 (WDM) 音频驱动程序中的数据交集处理程序。 有关 KS 筛选器的数据交集处理的更广泛讨论,请参阅 AVStream 中的 DataRange 交集

在早期版本的 Windows(如 Windows XP)中,SysAudio 系统驱动程序将音频筛选器引脚对连接在一起以形成音频筛选器图,从而构造虚拟音频设备。 在一个筛选器上的源引脚可以连接到另一个筛选器的接收器引脚之前,SysAudio 必须协商两个引脚可用于交换数据的通用格式。 此协商的详细信息主要委托给各个筛选器中实现的数据交集处理程序。

同样,在 Windows Vista 及更高版本中,音频引擎必须与表示音频呈现设备的波形筛选器中的数据交集处理程序协商通用流格式。

适配器驱动程序通过将其中一个微型端口驱动程序绑定到 Portcls.sys 中的相应端口驱动程序,为音频设备创建 WaveRT 筛选器。 端口驱动程序包含默认数据交集处理程序,但默认处理程序始终为微型端口驱动程序的专有数据交集处理程序提供确定通用格式的先机。 但是,如果专有处理程序拒绝此机会,端口驱动程序的默认处理程序将确定格式。

端口驱动程序的默认数据交集处理程序旨在处理最常见的硬件功能。 对于简单的音频设备,默认处理程序提供了在适配器驱动程序中实现专有处理程序的便捷替代方法。 但是,具有更高级功能的适配器可能需要专有处理程序才能公开硬件的完整功能。

本节的其余部分介绍了端口驱动程序的默认数据交集处理程序的一些限制,并介绍了为适配器驱动程序设计专有数据交集处理程序所需的技术。 讨论了以下主题:

数据交集

默认数据交集处理程序

专有数据交集处理程序

采样频率的硬件约束

输出缓冲区大小

具有离散值的数据范围

通配符

数据范围属性