USB Audio 2.0 驱动程序

您所在的位置:网站首页 蓝牙耳机通用驱动 USB Audio 2.0 驱动程序

USB Audio 2.0 驱动程序

2024-01-16 04:39| 来源: 网络整理| 查看: 265

USB Audio 2.0 驱动程序 项目 12/27/2023

从Windows 10版本 1703 开始,WINDOWS 附带了 USB Audio 2.0 驱动程序。 它旨在支持 USB Audio 2.0 设备类。 驱动程序是 WaveRT 音频端口类微型端口。

驱动程序名为: usbaudio2.sys ,关联的 inf 文件为 usbaudio2.inf。

驱动程序将在设备管理器中标识为“USB 音频 2 类设备”。 此名称将被 USB 产品字符串覆盖(如果可用)。

当兼容的设备连接到系统时,将自动启用驱动程序。 但是,如果系统或Windows 更新上存在第三方驱动程序,则会安装该驱动程序并重写类驱动程序。

体系结构

usbaudio2.sys 驱动程序适用于更广泛的 Windows USB 音频体系结构,如图所示。

相关 USB 规范

以下 USB 规范定义了 USB 音频,本文将参考这些规范。

USB-2 是指通用串行总线规范,修订版 2.0 ADC-2 是指音频设备的 USB 设备类定义,版本 2.0。 FMT-2 是指音频数据格式规范版本 2.0。

USB-IF 是一个特殊兴趣组,负责维护 官方 USB 规范、测试规范和工具。

音频格式

驱动程序支持下面列出的格式。 将忽略指定 FMT-2 中定义的其他格式或未知格式的备用设置。

类型 I 格式 (FMT-2 2.3.1) :

PCM 格式,每个样本 8.32 位 (FMT-2 2.3.1.7.1) PCM8 格式 (FMT-2 2.3.1.7.2) IEEE_FLOAT 格式 (FMT-2 2.3.1.7.3)

类型 III 格式 (FMT-2 2.3.3 和 A.2.3) :

IEC61937_AC-3 IEC61937_MPEG-2_AAC_ADTS IEC61937_DTS-I IEC61937_DTS-II IEC61937_DTS-III TYPE_III_WMA 功能说明

本部分介绍 USB Audio 2.0 驱动程序的功能。

音频函数拓扑

驱动程序支持 ADC-2 3.13 中定义的所有实体类型。

每个终端实体必须在兼容的 USB Audio 2.0 硬件中具有有效的时钟连接。 时钟路径可以选择性地包括时钟乘数和时钟选择器单位,并且必须以时钟源实体结尾。

驱动程序仅支持一个时钟源。 如果设备实现多个时钟源实体和时钟选择器,则驱动程序将使用默认选择的时钟源,并且不会修改时钟选择器的位置。

不支持具有多个输入引脚的处理单元 (ADC-2 3.13.9) 。

不支持具有多个输入引脚的扩展单元 (ADC-2 3.13.10) 。

不允许使用拓扑中的循环路径。

音频流式处理

驱动程序支持以下终结点同步类型 (USB-2 5.12.4.1) :

异步 IN 和 OUT 同步 IN 和 OUT 自适应 IN 和 OUT

对于异步 OUT 情况,驱动程序仅支持显式反馈。 必须在 AS 接口的相应备用设置中实现反馈终结点。 驱动程序不支持隐式反馈。

目前,对将共享时钟用于多个终结点的设备的支持有限。

对于自适应 IN,如果驱动程序不支持前馈终结点。 如果备用设置中存在此类终结点,则会忽略该终结点。 驱动程序处理自适应 IN 流的方式与异步 IN 流相同。

设备创建的常时等量数据包的大小必须在 FMT-2.0 第 2.3.1.1 节中指定的限制内。 这意味着实际数据包大小与名义大小之间的偏差不能超过 +/- 一个音频槽 (音频槽 = 通道计数样本) 。

描述符

音频函数必须只实现一个 AudioControl 接口描述符 (ADC-2 4.7) 和一个或多个音频流接口描述符 (ADC-2 4.9) 。 不支持具有音频控制接口但不支持流式处理接口的函数。

驱动程序支持 ADC-2 第 4 节中定义的所有描述符类型。 以下小节提供有关某些特定描述符类型的注释。

Class-Specific AS 接口描述符

有关此规范的详细信息,请参阅 ADC-2 4.9.2。

AS 接口描述符必须以无终结点 (无带宽消耗) 的备用设置零开头,并且必须在兼容的 USB Audio 2.0 硬件中按升序指定其他备用设置。

将忽略具有驱动程序不支持的格式的备用设置。

每个非零备用设置都必须指定一个常时等量数据终结点,并选择性地指定一个反馈终结点。 不支持不带任何终结点的非零备用设置。

bTerminalLink 字段必须引用拓扑中的终端实体,并且其值在 AS 接口的所有备用设置中必须相同。

AS 接口描述符中的 bFormatType 字段必须与格式类型描述符 (FMT-2 2.3.1.6) 中指定的 bFormatType 相同。

对于类型 I 格式,在 AS 接口描述符的 bmFormats 字段中,必须恰好将一位设置为一位。 否则,驱动程序将忽略格式。

为了节省总线带宽,一个 AS 接口可以实现多个采用相同格式的备用设置, (bNrChannels 和 AS 格式类型描述符) 但常量数据终结点描述符中的不同 wMaxPacketSize 值。 对于给定的采样率,驱动程序选择具有可满足数据速率要求的最小 wMaxPacketSize 的备用设置。

类型 I 格式类型描述符

有关此规范的详细信息,请参阅 FMT-2 2.3.1.6。

存在以下限制:

格式 子图大小 位分辨率 类型 I PCM 格式: 1


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3