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 设备的类驱动程序。有关详细信息,请参阅: | |
集线器 (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) |
from:http://blog.csdn.net/m_o_bz/article/details/44230103