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

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

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 驱动程序

相关文章

女性乳头大是什么原因
365体育旗下

女性乳头大是什么原因

📅 09-19 👁️ 1521
美的空调报价
线上365bet

美的空调报价

📅 07-18 👁️ 3296
优设旗下教程网站
线上365bet

优设旗下教程网站

📅 07-04 👁️ 4375