包含在 Windows 中的 USB 设备类驱动程序
重要
本主题是面向程序员的。 如果你是遇到 USB 问题的客户,请参阅修复 Windows 中的 USB-C 问题
本文列出了 Microsoft 为受支持的 USB 设备类提供的驱动程序。
- USB-IF 批准的设备类的 Microsoft 提供的驱动程序。
- 对于复合设备,请使用 USB 通用父驱动程序 (Usbccgp.sys),为每个函数创建物理设备对象 (PDO)。
- 对于非复合设备或复合设备的函数,请使用 WinUSB (Winusb.sys)。
如果要安装 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) |