包含在 Windows 中的 USB 设备类驱动程序

重要

本主题面向程序员。 如果你是遇到 USB 问题的客户,请参阅排除常见 USB 问题

本主题列出了支持的 USB 设备类的 Microsoft 提供的驱动程序。

如果要安装 USB 驱动程序: 不需要下载 USB 设备类驱动程序。 它们将自动进行安装。 这些驱动程序及其安装文件包含在 Windows 中。 它们在 \Windows\System32\DriverStore\FileRepository 文件夹中可用。 通过 Windows 更新更新驱动程序。

如果要编写自定义驱动程序: 在为 USB 设备编写驱动程序之前,请确定 Microsoft 提供的驱动程序是否满足设备要求。 如果 Microsoft 提供的驱动程序不适用于设备所属的 USB 设备类,请考虑使用通用驱动程序 Winusb.sys 或 Usbccgp.sys。 仅在必要时才编写驱动程序。 有关更多指南信息,请参阅选择用于开发 USB 客户端驱动程序的驱动程序模型

USB 设备类

USB 设备类 是具有类似特征并执行常见功能的设备的类别。 这些类及其规范由 USB-IF 定义。 每个设备类都由 USB-IF 批准的类、子类和协议代码标识,所有这些代码都由固件中的设备描述符中的 IHV 提供。 Microsoft 为其中几个设备类(称为 USB 设备类驱动程序)提供内置驱动程序 。 如果属于受支持的设备类的设备连接到系统,则 Windows 将自动加载类驱动程序,并且设备无需其他驱动程序即可运行。

硬件供应商不应为受支持的设备类编写驱动程序。 Windows 类驱动程序可能不支持类规范中描述的所有功能。 如果类驱动程序未实现设备的某些功能,则供应商应提供与类驱动程序配合使用的附属驱动程序,以支持设备提供的全部功能。

有关 USB-IF 批准的设备类的常规信息,请参阅 USB 通用类规范

USB 类规范和类代码的最新列表记录在 USB-IF 定义的类代码列表中。

设备安装程序类

Windows 通过指示设备功能设备安装程序类来对设备分类 。

Microsoft 为大多数设备定义安装程序类。 IHV 和 OEM 可以定义新的设备安装程序类,但前提是现有类都不适用。 有关详细信息,请参阅系统定义的设备安装程序类

USB 设备的两个重要设备安装程序类如下所示:

  • USBDevice {88BAE032-5A81-49f0-BC3D-A4FF138216D6}:如果自定义设备不属于此类,IHV 必须对这些设备使用另一个类。 此类不用于 USB 主机控制器和集线器。

  • USB {36fc9e60-c465-11cf-8056-444553540000}:IHV 不得将此类用于其自定义设备。 这是为 USB 主机控制器和 USB 集线器保留的。

设备安装程序类与前面讨论的 USB 设备类不同。 例如,音频设备的描述符中具有 USB 设备类代码 01h。 连接到系统时,Windows加载 Microsoft 提供的类驱动程序 ,Usbaudio.sys。 在“设备管理器”中,设备显示在“声音”、“视频和游戏控制器”下,表示设备安装程序类为“媒体” 。

Microsoft 提供的 USB 设备类驱动程序

USB-IF 类代码 设备安装程序类 Microsoft 提供的驱动程序和 INF Windows 支持 说明
音频 (01h) 媒体
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys

Wdma\_usb.inf


Windows 11 Windows 10桌面版 (家庭版、Pro版、Enterprise和教育) 版

Windows 10 移动版Windows 8.1
Microsoft 通过 Usbaudio.sys 驱动程序为 USB 音频设备类提供支持。 有关详细信息,请参阅内核模式 WDM 音频组件中的“USBAudio 类系统驱动程序”。 有关 Windows 音频支持的详细信息,请参阅 Windows 音频设备技术网站。
通信和 CDC 控制 (02h)
港口
{4D36E978-E325-11CE-BFC1-08002BE10318}

Usbser.sysUsbser.inf

桌面版
Windows 11 Windows 10 Windows 10 移动版
在 Windows 10 中,添加了一个新的 INF (Usbser.inf),它自动加载 Usbser.sys 作为功能驱动程序。

有关详细信息,请参阅 USB 串行驱动程序 (Usbser.sys)

现代
{4D36E96D-E325-11CE-BFC1-08002BE10318}

注意 支持子类 02h (ACM)


Usbser.sys引用 mdmcpq.inf 的自定义 INF

桌面版
Windows 11 Windows 10 Windows 8.1
在 Windows 8.1 及更低版本中,不会自动加载 Usbser.sys。 若要加载驱动程序,需要编写引用调制解调器 INF 的 INF (mdmcpq.inf) ,并包含 \[Install\] 和 \[Need\] 部分。

可以通过设置注册表值来启用 CDC 和无线移动 CDC (WMCDC) 支持,如 支持无线移动通信设备类中所述。

启用 CDC 支持后,USB 公共类通用父驱动程序枚举对应于 CDC 和 WMCDC 控件模型的接口集合,并将物理设备对象 (PDO) 分配到这些集合。


{4d36e972-e325-11ce-bfc1-08002be10318}
注意 支持子类 0Dh (NCM)

UsbNcm.sysUsbNcm.inf

Windows 11 Windows Server 2022
Microsoft 提供了 UsbNcm.sys 驱动程序来操作符合 USB NCM 的设备。 该驱动程序的源代码在 NCM-Driver-for-Windows 中提供。

{4d36e972-e325-11ce-bfc1-08002be10318}
注意 支持子类 0Eh (MBIM)

cxwmbclass.sysNetwmbclass.infwmbclass.sys

桌面版
Windows 11 Windows 10 Windows 8.1
Microsoft 为移动宽带设备提供wmbclass.sys驱动程序。 请参阅 MB 接口模型
HID(人机接口设备)(03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}

Hidclass.sysHidusb.sys
Input.inf
桌面版
Windows 11
Windows 10 Windows 10 移动版
Windows 8.1
Microsoft 提供 HID 类驱动程序 (Hidclass.sys) 和 miniclass 驱动程序 (Hidusb.sys) 来操作符合 USB HID 标准的设备。 有关详细信息,请参阅 HID 体系结构微型驱动程序和 HID 类驱动程序。 有关 Windows 对输入硬件的支持的详细信息,请参阅输入和 HID - 体系结构和驱动程序支持网站。
物理 (05h) - - - 推荐的驱动程序:WinUSB (Winusb.sys)
图像 (06h) 图像
{6bdd1fc6-810f-11d0-bec7-08002be2092f}

Usbscan.sysSti.inf

桌面版
Windows 11 Windows 10 Windows 8.1
Microsoft 提供 Usbscan.sys 驱动程序,用于管理 Windows XP 和更高版本的操作系统的 USB 数码相机和扫描仪。 此驱动程序实现 Windows 映像体系结构 (WIA) 的 USB 组件。 有关 WIA 的详细信息,请参阅 Windows 图像采集驱动程序Windows 图像处理组件网站。 有关 Usbscan.sys 在 WIA 中扮演的角色的说明,请参阅 WIA Core 组件
打印机 (07h) USB

注意 Usbprint.sys枚举设备设置类下的打印机设备: 打印机

{4d36e979-e325-11ce-bfc1-08002be10318}.


Usbprint.sysUsbprint.inf

桌面版
的 Windows 11 Windows 10 Windows 8.1
Microsoft 提供管理 USB 打印机的 Usbprint.sys 类驱动程序。 有关在 Windows 中实现打印机类的信息,请参阅打印 - 体系结构和驱动程序支持网站。
大容量存储 (08h)
USB Usbstor.sys 桌面版
的Windows 11
Windows 10 Windows 10 移动版
Windows 8.1
Microsoft 提供 Usbstor.sys 端口驱动程序,以使用 Microsoft 的本机存储类驱动程序管理 USB 大容量存储设备。 有关由此驱动程序管理的设备堆栈的示例,请参阅 USB 大容量存储设备的设备对象示例。 有关 Windows 存储支持的信息,请参阅存储技术网站。
SCSIAdapter

{4d36e97b-e325-11ce-bfc1-08002be10318}

SubClass (06) 和 Protocol (62)

Uaspstor.sysUaspstor.inf
桌面版
的Windows 11
Windows 10 Windows 10 移动版
Windows 8.1
Uaspstor.sys 是支持大容量流终结点的 SuperSpeed USB 设备的类驱动程序。
集线器 (09h) USB

{36fc9e60-c465-11cf-8056-444553540000}


Usbhub.sysUsb.inf
桌面版
的Windows 11
Windows 10 Windows 10 移动版
Windows 8.1
Microsoft 提供了用于管理 USB 集线器的 Usbhub.sys 驱动程序。 有关集线器类驱动程序与 USB 堆栈之间的关系的详细信息,请参阅 Windows 中的 USB 主机端驱动程序

Usbhub3.sysUsbhub3.inf

桌面版
的 Windows 11 Windows 10 Windows 8.1
Microsoft 提供用于管理 SuperSpeed (USB 3.0) USB 集线器的 Usbhub3.sys 驱动程序。

SuperSpeed 集线器连接到 xHCI 控制器时,将加载驱动程序。 请参阅 Windows 中的 USB 主机端驱动程序

CDC-Data (0Ah) - - - 推荐的驱动程序:WinUSB (Winusb.sys)
智能卡 (0Bh) SmartCardReader

{50dd5230-ba8a-11d1-bf5d-0000f805f530}

Usbccid.sys (Obsolete) Windows 10 桌面版 Microsoft 提供 Usbccid.sys 迷你类驱动程序来管理 USB 智能卡读卡器。 有关 Windows 中智能卡驱动程序的详细信息,请参阅智能卡设计指南请注意 ,Usbccid.sys驱动程序已替换为 UMDF 驱动程序,WUDFUsbccidDriver.dll。

WUDFUsbccidDriver.dllWUDFUsbccidDriver.inf
Windows 8.1 WUDFUsbccidDriver.dll 是 USB CCID 智能卡读卡器设备的用户模式驱动程序。
内容安全 (0Dh) - - - 推荐的驱动程序:USB 通用父驱动程序 (Usbccgp.sys)。 某些内容安全功能是在 Usbccgp.sys 中实现的。 请参阅 Usbccgp.sys 中的内容安全功能
视频 (0Eh) 图像
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbvideo.sys

Usbvideo.inf


Windows 11 Windows 10桌面版
Microsoft 通过 Usbvideo.sys 驱动程序提供 USB 视频类支持。 有关详细信息,请参阅 AVStream 微型驱动程序下的“USB 视频类驱动程序”。
个人保健 (0Fh) - - - 推荐的驱动程序:WinUSB (Winusb.sys)
音频/视频设备 (10h) - - - -
诊断设备 (DCh) - - - 推荐的驱动程序:WinUSB (Winusb.sys)
无线控制器 (E0h)

注意 支持子类 01h 和协议 01h

Bluetooth

{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}

Bthusb.sys

Bth.inf


桌面版
的 Windows 11 Windows 10 Windows 10 移动版
Microsoft 提供 Bthusb.sys 微型端口驱动程序来管理 USB 蓝牙无线电收发器。 有关详细信息,请参阅蓝牙设计指南
杂项 (EFh) Net

{4d36e972-e325-11ce-bfc1-08002be10318}

注意 支持 SubClass 04h 和 Protocol 01h


Rndismp.sysRndismp.inf

桌面版
的 Windows 11 Windows 10 Windows 8.1

注意 Microsoft 建议硬件供应商改为构建兼容 USB NCM 的设备。 USB NCM 是一种公共 USB IF 协议,可提供更好的吞吐量性能。

RNDIS 设备将所有 802 样式的网卡集中在单个类驱动程序 Rndismp.sys 中进行管理。 有关远程 NDIS 的详细讨论,请参阅远程 NDIS 概述。 在 Usb8023 驱动程序中实现了远程 NDIS 到 USB 的映射。 有关 Windows 中网络支持的详细信息,请参阅网络和无线技术

应用程序特定 (FEh) - - - 推荐的驱动程序:WinUSB (Winusb.sys)
供应商特定 (FFh) - -
桌面版
的 Windows 11 Windows 10 Windows 10 移动版
推荐的驱动程序:WinUSB (Winusb.sys)

Microsoft 提供的 USB 驱动程序