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

Important

这篇文章适合程序员阅读。 如果你的客户遇到 USB 问题,请参阅 修复 Windows 中的 USB-C 问题

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

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

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

USB 设备类

USB 设备类是具有类似特性并执行常见功能的设备类别。 USB-IF 定义了这些类及其规格。 每个设备类都由固件中的设备描述符中的 IHV 标识,使用 USB-IF 批准的类、子类和协议代码。 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。 在 Device Manager 中,设备显示在 声音、视频和游戏控制器下,指示设备设置类为 Media。

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

USB-IF 类代码 设备安装程序类 Microsoft-provided
驱动程序和 INF
Windows 支持 Description
音频 (01h) Media
{4d36e96c-e325-11ce-bfc1-08002be10318}
Usbaudio.sys
Wdma_usb.inf
Windows 11
Windows 10操作系统
Microsoft 通过 Usbaudio.sys 驱动程序为 USB 音频设备类提供支持。 有关详细信息,请参阅内核模式 WDM 音频组件中的“USBAudio 类系统驱动程序”。 有关 Windows 音频支持的详细信息,请参阅 Windows 音频设备技术网站。
通信和 CDC 控制 (02h) Ports
{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sys
Usbser.inf
Windows 11
Windows 10操作系统
在 Windows 10 中,Usbser.inf 自动加载 Usbser.sys 作为函数驱动程序。

有关详细信息,请参阅 USB 串行驱动程序 (Usbser.sys)
通信和 CDC 控制 (02h) Modem
{4D36E96D-E325-11CE-BFC1-08002BE10318}

支持子类 02h (ACM)
Usbser.sys

引用 mdmcpq.inf 的自定义 INF
Windows 11
Windows 10操作系统
通过将注册表值设置为指定值,启用 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操作系统
Microsoft 为移动宽带设备提供 wmbclass.sys 驱动程序。 请参阅 MB 接口模型
HID(人机接口设备)(03h) HIDClass
{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sys
Hidusb.sys
Input.inf
Windows 11
Windows 10操作系统
Microsoft 提供 HID 类驱动程序 (Hidclass.sys) 和 miniclass 驱动程序 (Hidusb.sys) 来操作符合 USB HID 标准的设备。 有关详细信息,请参阅 HID 体系结构微型驱动程序以及 HID 类驱动程序。 有关 Windows 对输入硬件的支持的详细信息,请参阅输入和 HID - 体系结构和驱动程序支持网站。
物理 (05h) - - - 推荐驱动程序: WinUSB (Winusb.sys)
图像 (06h) Image
{6bdd1fc6-810f-11d0-bec7-08002be2092f}
Usbscan.sys
Sti.inf
Windows 11
Windows 10操作系统
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.sys
Usbprint.inf
Windows 11
Windows 10操作系统
Microsoft 提供管理 USB 打印机的 Usbprint.sys 类驱动程序。 有关在 Windows 中实现打印机类的信息,请参阅打印 - 体系结构和驱动程序支持网站。
大容量存储 (08h) USB Usbstor.sys Windows 11
Windows 10操作系统
Microsoft 提供 Usbstor.sys 端口驱动程序,以使用 Microsoft 的本机存储类驱动程序管理 USB 大容量存储设备。 有关此驱动程序管理的示例设备堆栈,请参阅 USB 大容量存储设备的设备对象示例。 有关 Windows 存储支持的信息,请参阅 存储技术 网站。
大容量存储 (08h) SCSIAdapter
{4d36e97b-e325-11ce-bfc1-08002be10318}
子类 (06) 和协议 (62)Uaspstor.sys
Uaspstor.inf
Windows 11
Windows 10操作系统
Uaspstor.sys 是支持大容量流终结点的 SuperSpeed USB 设备的类驱动程序。
中心 (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sys
Usb.inf
Windows 11
Windows 10操作系统
Microsoft 提供了用于管理 USB 集线器的 Usbhub.sys 驱动程序。 有关集线器类驱动程序与 USB 堆栈之间的关系的详细信息,请参阅 Windows 中的 USB 主机端驱动程序
中心 (09h) USB
{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sys
Usbhub3.inf
Windows 11
Windows 10操作系统
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 (已过时) Windows 10操作系统 Microsoft 提供 Usbccid.sys 迷你类驱动程序来管理 USB 智能卡读卡器。 有关 Windows 中智能卡驱动程序的详细信息,请参阅智能卡设计指南

WUDFUsbccidDriver.dll UMDF 驱动程序取代了 Usbccid.sys 驱动程序。
内容安全 (0Dh) - - - 建议的驱动程序:USB 通用父驱动程序 (Usbccgp.sys)。 某些内容安全功能是在 Usbccgp.sys 中实现的。 请参阅 Usbccgp.sys 中的内容安全功能
视频 (0Eh) Image
{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操作系统
Microsoft 提供 Bthusb.sys 微型端口驱动程序来管理 USB 蓝牙无线电收发器。 有关详细信息,请参阅蓝牙设计指南
其他 (EFh) Net
{4d36e972-e325-11ce-bfc1-08002be10318}

支持子类 04h 和协议 01h
Rndismp.sys
Rndismp.inf
Windows 11
Windows 10操作系统
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操作系统
推荐驱动程序: WinUSB (Winusb.sys)