本部分讨论Microsoft Windows 驱动程序模型(WDM)音频驱动程序中的数据交集处理程序。 有关 KS 过滤器的数据范围交集处理的更广泛讨论,请参阅 AVStream 中的数据范围交集。
在早期版本的 Windows(如 Windows XP)中,SysAudio 系统驱动程序通过将音频筛选器引脚对连接在一起以形成音频筛选器图来构造虚拟音频设备。 在一个滤波器上的源引脚可以连接到另一个滤波器的接收引脚之前,SysAudio 必须协商一个两个引脚可用于数据交换的共同格式。 此协商的详细信息主要委托给各个筛选器中实现的数据交集处理程序。
同样,在 Windows Vista 及更高版本中,音频引擎必须与表示音频呈现设备的波形筛选器中的数据交集处理程序协商通用流格式。
适配器驱动程序通过将其中一个微型端口驱动程序从 Portcls.sys绑定到相应的端口驱动程序,为音频设备创建 WaveRT 筛选器。 端口驱动程序包含默认数据交集处理程序,但默认处理程序始终为微型端口驱动程序的专有数据交集处理程序提供确定通用格式的第一次机会。 但是,如果专有处理程序拒绝此机会,端口驱动程序的默认处理程序将确定格式。
端口驱动程序的默认数据交集处理程序旨在处理最常见的硬件功能。 对于简单的音频设备,默认处理程序提供了在适配器驱动程序中实现专有处理程序的便捷替代方法。 但是,具有更高级功能的适配器可能需要专有处理程序才能公开硬件的完整功能。
本部分的其余部分介绍了端口驱动程序的默认数据交集处理程序的一些限制,并介绍了为适配器驱动程序设计专有数据交集处理程序所需的技术。 讨论了以下主题: