USB 音频类系统驱动程序 (Usbaudio.sys)

USB 音频类系统驱动程序r (Usbaudio.sys) 是 AVStream 微型驱动程序,为符合音频设备通用串行总线 (USB) 设备类定义的音频设备提供驱动程序支持。

USB 实现者论坛网站提供有音频设备 USB 设备类定义规范(版本 1.0)。 Usbaudio.sys 支持 USB 音频规范中所述功能的子集。 除了 Usbaudio.sys 之外,Windows 驱动程序模型 (WDM) 中还有其他几个内核模式音频组件。 有关详细信息,请参阅内核模式 WDM 音频组件

在 Windows 98 中,Usbaudio.sys 引入了对 USB 设备(如扬声器和麦克风)的支持。 Windows Me 中添加了对 MIDI 设备的支持。

当音频设备在即插即用设备枚举期间将自身标识为符合 USB 音频时,系统会自动加载 USBAudio 驱动程序来驱动设备。 USBAudio 会直接驱动设备,无需专有适配器驱动程序。 这意味着符合 USB 音频规范的设备不需要专有适配器驱动程序。

Microsoft 建议硬件供应商为其 USB 音频设备使用 USBAudio 驱动程序,而不是编写专有适配器驱动程序。

在 Windows 98 中,USBAudio 驱动程序支持以下功能:

  • 所有类型 I 格式(8 位有符号 PCM 除外)

  • AC-3 类型 II 格式

  • 同步类型同步和自适应

  • 多声道设备

但是,Windows 98 中的 USBAudio 不支持:

  • 8 位有符号 PCM 格式

  • MPEG 类型 II 格式

  • 类型 III 格式

  • USB MIDI

  • WAVEFORMATEXTENSIBLE 波次格式(USBAudio 改用打包的 WAVE_FORMAT_PCM 来获取 24 位数据。

在 Windows 98 第二版 (SE)、Windows Me 和 Windows 2000 及更高版本中,USBAudio 支持与 Windows 98 相同的所有功能,但有一个例外:USBAudio 支持 WAVEFORMATEXTENSIBLE,但不支持 24 位数据的打包 WAVE_FORMAT_PCM。

在 Windows Me 和 Windows XP 及更高版本中,USBAudio 支持 Windows 98 SE 和 Windows 2000 中支持的所有功能。 此外,Windows Me 和 Windows XP 还支持 USB MIDI,但不支持 USB MIDI 元素。

下图显示了 USB 音频设备的驱动程序层次结构。 图中显示的所有驱动程序组件都在 Microsoft 操作系统中提供。

Diagram illustrating the driver hierarchy for a USB audio device.

有关图中驱动程序组件的详细信息,请参阅以下部分:

AVStream 概述

Windows 中的 USB 主机端驱动程序