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

重要

本主题是面向程序员的。 如果你是遇到 USB 问题的客户,请参阅修复 Windows 中的 USB-C 问题

本文列出了 Microsoft 为受支持的 USB 设备类提供的驱动程序。

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

如果要编写自定义驱动程序:在为 USB 设备编写驱动程序之前,请确定 Microsoft 提供的驱动程序是否满足设备要求。 如果你的设备所属的 USB 设备类没有 Microsoft 提供的驱动程序,请考虑使用通用驱动程序 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 桌面版(家庭版、专业版、企业版和教育版)

Windows 10 移动版

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

Windows 10 桌面版

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

有关详细信息,请参阅 USB 串行驱动程序 (Usbser.sys)
通信和 CDC 控制 (02h) 调制解调器
{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 (mdmcpq.inf) 的 INF,其中包括 [Install] 和 [Need] 部分。可以通过设置注册表值来启用 CDC 和无线移动 CDC (WMCDC) 支持,如无线移动通信设备类的支持中所述。启用 CDC 支持后,USB 通用类通用父驱动程序会枚举与 CDC 和 WMCDC 控制模型对应的接口集合,并将物理设备对象 (PDO) 分配给这些集合。
通信和 CDC 控制 (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

支持子类 0Dh (NCM)
UsbNcm.sys
UsbNcm.inf
Windows 11

Windows Server 2022
Microsoft 提供了 UsbNcm.sys 驱动程序来操作符合 USB NCM 的设备。 该驱动程序的源代码在 NCM-Driver-for-Windows 中提供。
通信和 CDC 控制 (02h) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

支持子类 0Eh (MBIM)
cxwmbclass.sys
wmbclass.sys
Netwmbclass.inf
Windows 11

Windows 10 桌面版

Windows 8.1
Microsoft 为移动宽带设备提供 wmbclass.sys 驱动程序。 请参阅 MB 接口模型
HID(人机接口设备)(03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.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.sys
Sti.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 在设备设置类下枚举打印机设备:Printer {4d36e979-e325-11ce-bfc1-08002be10318}。
Usbprint.sys
Usbprint.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 存储支持的信息,请参阅存储技术网站。
大容量存储 (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
子类 (06) 和协议 (62)Uaspstor.sys
Uaspstor.inf
Windows 11

Windows 10 桌面版

Windows 10 移动版

Windows 8.1
Uaspstor.sys 是支持大容量流终结点的 SuperSpeed USB 设备的类驱动程序。
集线器 (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11

Windows 10 桌面版

Windows 10 移动版

Windows 8.1
Microsoft 提供了用于管理 USB 集线器的 Usbhub.sys 驱动程序。 有关集线器类驱动程序与 USB 堆栈之间的关系的详细信息,请参阅 Windows 中的 USB 主机端驱动程序
集线器 (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.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 中智能卡驱动程序的详细信息,请参阅智能卡设计指南

WUDFUsbccidDriver.dll UMDF 驱动程序取代了 Usbccid.sys 驱动程序。
智能卡 (0Bh) SmartCardReader
{50dd5230-ba8a-11d1-bf5d-0000f805f530}
WUDFUsbccidDriver.dll
WUDFUsbccidDriver.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}

支持子类 04h 和协议 01h
Rndismp.sys
Rndismp.inf
Windows 11

Windows 10 桌面版

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

RNDIS 设备将所有 802 样式的网卡集中在单个类驱动程序 Rndismp.sys 中进行管理。 有关远程 NDIS 的详细讨论,请参阅远程 NDIS 概述。 在 Usb8023.sys 驱动程序中实现了远程 NDIS 到 USB 的映射。 有关 Windows 中网络支持的详细信息,请参阅网络和无线技术
应用程序特定 (FEh) - - - 建议的驱动程序:WinUSB (Winusb.sys)
供应商特定 (FFh) - - Windows 11

Windows 10 桌面版

Windows 10 移动版
建议的驱动程序:WinUSB (Winusb.sys)