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提供。
有关图中驱动程序组件的详细信息,请参阅以下部分: