Important
这篇文章适合程序员阅读。 如果你的客户遇到 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 提供的驱动程序是否满足设备要求。 如果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.sysWdma_usb.inf
Windows 11Windows 10操作系统
Microsoft 通过 Usbaudio.sys 驱动程序为 USB 音频设备类提供支持。 有关详细信息,请参阅内核模式 WDM 音频组件中的“USBAudio 类系统驱动程序”。 有关 Windows 音频支持的详细信息,请参阅 Windows 音频设备技术网站。
通信和 CDC 控制 (02h)
Ports{4D36E978-E325-11CE-BFC1-08002BE10318}
Usbser.sysUsbser.inf
Windows 11Windows 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 11Windows 10操作系统
通过将注册表值设置为指定值,启用 CDC 和无线移动 CDC(WMCDC)支持,如 无线移动通信设备类支持 中所述。 启用 CDC 支持后, USB 通用类通用父驱动程序 会枚举对应于 CDC 和 WMCDC 控制模型的接口集合,并将物理设备对象 (PDO) 分配给这些集合。
通信和 CDC 控制 (02h)
Net{4d36e972-e325-11ce-bfc1-08002be10318}支持子类 0Dh (NCM)
UsbNcm.sysUsbNcm.inf
Windows 11Windows Server 2022
Microsoft提供 UsbNcm.sys 驱动程序来运行符合 Usb NCM 的设备。 此驱动程序的源代码在 NCM-Driver-for-Windows 中提供。
通信和 CDC 控制 (02h)
Net{4d36e972-e325-11ce-bfc1-08002be10318}支持子类 0Eh (MBIM)
cxwmbclass.syswmbclass.sysNetwmbclass.inf
Windows 11Windows 10操作系统
Microsoft 为移动宽带设备提供 wmbclass.sys 驱动程序。 请参阅 MB 接口模型。
HID(人机接口设备)(03h)
HIDClass{745a17a0-74d3-11d0-b6fe-00a0c90f57da}
Hidclass.sysHidusb.sysInput.inf
Windows 11Windows 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.sysSti.inf
Windows 11Windows 10操作系统
Microsoft 提供 Usbscan.sys 驱动程序,用于管理 Windows XP 和更高版本的操作系统的 USB 数码相机和扫描仪。 此驱动程序实现 Windows 映像体系结构 (WIA) 的 USB 组件。 有关 WIA 的详细信息,请参阅 Windows 图像采集驱动程序 和 Windows 图像处理组件网站。 有关 Usbscan.sys 在 WIA 中扮演的角色的说明,请参阅 WIA Core 组件。
打印机 (07h)
USBUsbprint.sys 枚举设备设置类下的打印机设备: 打印机 {4d36e979-e325-11ce-bfc1-08002be10318}。
Usbprint.sysUsbprint.inf
Windows 11Windows 10操作系统
Microsoft 提供管理 USB 打印机的 Usbprint.sys 类驱动程序。 有关在 Windows 中实现打印机类的信息,请参阅打印 - 体系结构和驱动程序支持网站。
大容量存储 (08h)
USB
Usbstor.sys
Windows 11Windows 10操作系统
Microsoft 提供 Usbstor.sys 端口驱动程序,以使用 Microsoft 的本机存储类驱动程序管理 USB 大容量存储设备。 有关此驱动程序管理的示例设备堆栈,请参阅 USB 大容量存储设备的设备对象示例。 有关 Windows 存储支持的信息,请参阅 存储技术 网站。
大容量存储 (08h)
SCSIAdapter{4d36e97b-e325-11ce-bfc1-08002be10318}
子类 (06) 和协议 (62)Uaspstor.sysUaspstor.inf
Windows 11Windows 10操作系统
Uaspstor.sys 是支持大容量流终结点的 SuperSpeed USB 设备的类驱动程序。
中心 (09h)
USB{36fc9e60-c465-11cf-8056-444553540000}
Usbhub.sysUsb.inf
Windows 11Windows 10操作系统
Microsoft 提供了用于管理 USB 集线器的 Usbhub.sys 驱动程序。 有关集线器类驱动程序与 USB 堆栈之间的关系的详细信息,请参阅 Windows 中的 USB 主机端驱动程序。
中心 (09h)
USB{36fc9e60-c465-11cf-8056-444553540000}
Usbhub3.sysUsbhub3.inf
Windows 11Windows 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.sysUsbvideo.inf
Windows 11Windows 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.sysBth.inf
Windows 11Windows 10操作系统
Microsoft 提供 Bthusb.sys 微型端口驱动程序来管理 USB 蓝牙无线电收发器。 有关详细信息,请参阅蓝牙设计指南。
其他 (EFh)
Net{4d36e972-e325-11ce-bfc1-08002be10318}支持子类 04h 和协议 01h
Rndismp.sysRndismp.inf
Windows 11Windows 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 11Windows 10操作系统
推荐驱动程序: WinUSB (Winusb.sys)
相关文章
Microsoft 提供的 USB 驱动程序