虚拟音频设备表示呈现和捕获音频内容的筛选器图。 系统音频驱动程序(SysAudio)使用可用的硬件和软件组件来确定要生成的筛选器图。
有关系统音频驱动程序的详细信息,请参阅 SysAudio 系统驱动程序。
SysAudio 的客户端包括 DirectSound 和 WDMAud 系统驱动程序,该驱动程序充当 WDM 音频驱动程序与专用于音频的 Microsoft Windows 多媒体 API(如 waveIn、waveOut、midiIn、midiOut、mixer 及 aux)之间的接口(详见 Microsoft Windows SDK 文档)。
Windows 驱动程序工具包 (WDK) 中的 KsStudio 实用工具 是绕过 SysAudio 的应用程序的一个示例,允许用户手动构造筛选器图。
在 PnP 设备枚举之后,SysAudio 会获取已注册的音频硬件和软件组件,以确定如何构造客户端可能需要的各种音频筛选器图。
确定可从可用硬件和软件组件生成的筛选器图列表后,SysAudio 将这些图形注册为虚拟音频设备,以便播放、录制、MIDI 输入/输出和混合。 SysAudio 为其虚拟音频设备专门保留注册表类别KSCATEGORY_AUDIO_DEVICE。 适配器驱动程序不应在此类别中注册自己。
SysAudio 客户端可以将虚拟音频设备的筛选器工厂视为类似于硬件或软件组件的筛选器工厂进行处理。 当客户端要求在虚拟设备上实例化特定引脚时,SysAudio 会自动构造图形,并透明地管理图形与客户端的内部引脚连接。 这样,客户端就可以将筛选器图视为单个筛选器,从而避免图形管理的复杂性,例如筛选器间通信。