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

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

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

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

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

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

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

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

  • AC-3 第二型格式

  • 同步类型同步和自适应

  • 多通道设备

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

  • 8 位有符号 PCM 格式

  • MPEG 类型 II 格式

  • 类型 3 格式

  • USB MIDI

  • WAVEFORMATEXTENSIBLE 波形格式(USBAudio 改用打包的 WAVE_FORMAT_PCM 来代替 24 位数据。)

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

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

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

USB 音频设备驱动程序层次结构图。

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

AVStream 概述

Windows 中的 USB 主机端驱动程序