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

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


本主题列举了 Microsoft 为支持的 USB 设备类提供的驱动程序。

如果你正在安装 USB 驱动程序:   你不需要下载 USB 设备类驱动程序。它们是自动安装的。Windows 中包含了这些驱动程序及其安装文件。可以在 \Windows\System32\DriverStore\FileRepository 文件夹中找到这些文件。驱动程序通过“Windows 更新”进行更新。

如果你正在编写一个自定义驱动程序:  在为 USB 设备编写驱动程序之前,先确定 Microsoft 提供的驱动程序是否满足设备要求。如果 Microsoft 提供的驱动程序对于你的设备所属的 USB 设备类不可用,则考虑使用通用驱动程序 Winusb.sys 或 Usbccgp.sys。仅在必要时才编写驱动程序。选择用于开发 USB 客户端驱动程序的驱动程序模型提供了更多指导。

USB 设备类

USB 设备类是具有类似特征、执行通用功能的设备类别。在 USB-IF 中定义了这些类及其规范。每个设备类由 USB-IF 批准的类、子类和协议代码识别,所有这些都由 IHV 在固件的设备描述符中提供。Microsoft 为其中一些设备类提供自带的驱动程序,称为 USB 设备类驱动程序。 如果所连接的设备属于系统支持的设备类,Windows 将自动加载类驱动程序,无需其他驱动程序即可保证设备正常工作。

硬件供应商不应为支持的设备类编写驱动程序。Windows 类驱动程序可能并不支持类规范中描述的所有功能。如果类驱动程序未能实现设备的部分功能,则供应商应提供补充性驱动程序,以便与类驱动程序协同工作,支持设备提供的全部功能。

有关 USB-IF 批准的设备类的一般信息,请参阅 USB 技术网站。

有关 USB 类规范和类代码的最新列表,请参阅 USB DWG 网站。

设备安装程序类

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 8.1

Windows 8

Windows 7

Windows Server 2008

Windows Vista

Windows Server 2003

Windows XP

Windows 2000

Microsoft 通过 Usbaudio.sys 驱动程序为 USB 音频设备类提供支持。有关详细信息,请参阅内核模式 WDM 音频组件中的“USBAudio 类系统驱动程序”。有关 Windows 音频支持的详细信息,请参阅适用于 Windows 的音频设备技术网站。

通信和 CDC 控件 (02h)

调制解调器

{4D36E96D-E325-11CE-BFC1-08002BE10318}

注意  支持子类 02h (ACM)

Usbser.sys

Usbser.inf

Windows 8.1

Windows 8

Windows 7

Windows Server 2008

Windows Vista

从 Windows Vista 开始,用户即可通过设置注册表值来启用 CDC 和无线移动 CDC (WMCDC) 支持,如无线移动通信设备类支持中所述。

启用 CDC 支持时,USB 公用类通用父驱动程序将枚举对应于 CDC 和 WMCDC 控制模型的接口集合,并为这些集合分配物理设备对象 (PDO)。

Net

{4d36e972-e325-11ce-bfc1-08002be10318}

注意  支持子类 0Eh (MBIM)

wmbclass.sys

Netwmbclass.inf

Windows 8.1

Windows 8

从 Windows 8 开始,Microsoft 提供 wmbclass.sys 驱动程序用于移动宽带设备。请参阅 MB 接口模型。
HID(人体学接口设备) (03h)

HIDClass

{745a17a0-74d3-11d0-b6fe-00a0c90f57da}

Hidclass.sys

Hidusb.sys

Input.inf

Windows 8.1

Windows 8

Windows 7

Windows Server 2008

Windows Vista

Windows Server 2003

Windows XP

Windows 2000

Microsoft 提供了 HID 类驱动程序 (Hidclass.sys) 和微型类驱动程序 (Hidusb.sys),用以操作符合 USB HID 标准的设备。有关详细信息,请参阅 HID 体系结构和微型驱动程序与 HID 类驱动程序。有关 Windows 中输入硬件支持的详细信息,请参阅输入和 HID - 体系结构与驱动程序支持网站。
物理设备 (05h) - - - 建议的驱动程序:WinUSB (Winusb.sys)
图像 (06h)

图像

{6bdd1fc6-810f-11d0-bec7-08002be2092f}

Usbscan.sys

Sti.inf

Windows 8.1

Windows 8

Windows 7

Windows Server 2008

Windows Vista

Windows Server 2003

Windows XP

Microsoft 提供了 Usbscan.sys 驱动程序,用于在 Windows XP 和更新版本的操作系统中管理 USB 数码相机和扫描仪。 这个驱动程序实现了 Windows 图像体系结构 (WIA) 的 USB 组件。有关 WIA 的详细信息,请参阅 Windows 图像采集驱动程序和 Windows 图像组件网站。有关 Usbscan.sys 在 WIA 中承担哪种角色的详细信息,请参阅 WIA 核心组件。
打印机 (07h)

USB

注意  Usbprint.sys 在设备安装程序类下枚举打印机设备: Printer{4d36e979-e325-11ce-bfc1-08002be10318}。

Usbprint.sys

Usbprint.inf

Windows 8.1

Windows 8

Windows 7

Windows Server 2008

Windows Vista

Windows Server 2003

Windows XP

Windows 2000

Microsoft 提供了 Usbprint.sys 类驱动程序,用以管理 USB 打印机。有关 Windows 中打印机类实现的信息,请参阅打印 - 体系结构与驱动程序支持网站。
大容量存储 (08h)

USB

Usbstor.sys

Windows 8.1

Windows 8

Windows 7

Windows Server 2008

Windows Vista

Windows Server 2003

Windows XP

Windows 2000

Microsoft 提供了 Usbstor.sys 端口驱动程序,用以通过 Microsoft 本机存储类驱动程序管理 USB 大容量存储设备。有关此驱动程序管理的设备堆栈的示例,请参阅 USB 大容量存储设备的设备对象示例。有关 Windows 存储支持的信息,请参阅存储技术网站。

SCSIAdapter

{4d36e97b-e325-11ce-bfc1-08002be10318}

子类 (06) 和协议 (62)

Uaspstor.sys

Uaspstor.inf

Windows 8.1

Windows 8

Uaspstor.sys 是用于支持批量流终结点的 SuperSpeed USB 设备的类驱动程序。有关详细信息,请参阅:
  • 在 xHCI 上将 UASP 存储设备驱动程序加载为类驱动程序
  • 适用于 Windows 8 的 USB 连接 SCSI (UAS) 最佳实践
集线器 (09h)

USB

{36fc9e60-c465-11cf-8056-444553540000}

Usbhub.sys

Usb.inf

Windows 8.1

Windows 8

Windows 7

Windows Server 2008

Windows Vista

Windows Server 2003

Windows XP

Windows 2000

Microsoft 提供了 Usbhub.sys 驱动程序来管理 USB 集线器。有关集线器类驱动程序与 USB 堆栈间关系的详细信息,请参阅 USB 驱动程序堆栈体系结构。

Usbhub3.sys

Usbhub3.inf

Windows 8.1

Windows 8

Microsoft 提供了 Usbhub3.sys 驱动程序来管理 SuperSpeed (USB 3.0) USB 集线器。

当 SuperSpeed 集线器连接到 xHCI 控制器时加载该驱动程序。请参阅 USB 驱动程序堆栈体系结构。

CDC 数据(0Ah) - - - 建议的驱动程序:WinUSB (Winusb.sys)
智能卡 (0Bh)

SmartCardReader

{50dd5230-ba8a-11d1-bf5d-0000f805f530}

Usbccid.sys(已过时)

Windows 7

Windows Server 2008

Windows Vista

Windows Server 2003

Windows XP

Microsoft 提供了 Usbccid.sys 微型类驱动程序,用于管理 USB 智能卡读卡器。 有关 Windows 中智能卡驱动程序的详细信息,请参阅智能卡设计指南。

请注意,对于 Windows Server 2003、Windows XP 和 Windows 2000,需要遵照特殊说明加载此驱动程序,因为此驱动程序的发布时间可能晚于这些操作系统的发布时间。

注意  

Usbccid.sys 驱动程序已替换为 UMDF 驱动程序 WUDFUsbccidDriver.dll。

WUDFUsbccidDriver.dll

WUDFUsbccidDriver.inf

Windows 8.1

Windows 8

WUDFUsbccidDriver.dll 是用户模式的驱动程序,用于 USB CCID 智能卡读取器设备。
内容安全性 (0Dh) - - - 建议的驱动程序:USB 通用父驱动程序 (Usbccgp.sys)。在 Usbccgp.sys 中实现了一些内容安全性功能。请参阅 Usbccgp.sys 中的内容安全性功能。
视频 (0Eh)

图像

{6bdd1fc6-810f-11d0-bec7-08002be2092f}

Usbvideo.sys

Usbvideo.inf

Windows Vista

Windows XP

Microsoft 通过 Usbvideo.sys 驱动程序提供了 USB 视频类支持。有关详细信息,请参阅 AVStream 微型驱动程序中的“USB 视频类驱动程序”。

请注意,对于 Windows XP,需要遵照特殊说明加载此驱动程序,因为此驱动程序的发布时间可能晚于操作系统的发布时间。

个人医疗(0Fh) - - - 建议的驱动程序:WinUSB (Winusb.sys)
音频/视频设备(10h) - - -  
诊断设备 (DCh) - - - 建议的驱动程序:WinUSB (Winusb.sys)
无线控制器 (E0h)
注意  支持子类 01h 和协议 01h

蓝牙

{e0cbf06c-cd8b-4647-bb8a-263b43f0f974}

Bthusb.sys

Bth.inf

Windows 8.1

Windows 8

Windows 7

Windows Vista

Windows XP

Microsoft 提供了 Bthusb.sys 微型端口驱动程序,用于管理 USB 蓝牙无线电。 有关详细信息,请参阅蓝牙设计指南。
其他 (EFh)

Net

{4d36e972-e325-11ce-bfc1-08002be10318}

注意  支持子类 04h 和协议 01h

Rndismp.sys

Rndismp.inf

Windows 8.1

Windows 8

Windows 7

Windows Vista

Windows XP

在 Windows Vista 之前,CDC 支持仅限带有供应商特有协议 (bInterfaceProtocol) 值 0xFF 的特定于 RNDIS 的抽象控制模型 (ACM) 实现。RNDIS 设施在单独一个类驱动程序 Rndismp.sys 中集中了所有 802 式网卡的管理。有关远程 NDIS 的详细信息,请参阅远程 NDIS 概述。远程 NDIS 与 USB 的映射是在 Usb8023.sys 驱动程序中实现的。有关 Windows 中网络支持的详细信息,请参阅网络与无线技术网站。

应用程序特定 (FEh) - - - 建议的驱动程序:WinUSB (Winusb.sys)
供应商特定 (FFh) - - - 建议的驱动程序:WinUSB (Winusb.sys)

 

你可能感兴趣的:(windows)