虚拟音频设备

虚拟音频设备表示呈现和捕获音频内容的筛选器图。 系统音频驱动程序 (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 会自动构造图形,并透明地管理图形与客户端的内部引脚连接。 这样,客户端就可以将筛选器图视为单个筛选器,从而简化图形管理,例如筛选器间通信。