USB 设备注册表项
本文介绍 USB 设备特定的注册表项。
重要
本主题是面向程序员的。 如果你的客户遇到 USB 问题,请参阅 修复 Windows 中的 USB-C 问题
用于配置 USB 驱动程序堆栈行为的注册表设置
本文中所述的注册表项可在此项下找到:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
usbflags
<vvvvpppprrrr>
<Device-specific registry entry>
在 vvpppprrrr 键中,
- vvvv 是标识供应商的 4 位十六进制数字
- pppp 是标识产品的 4 位十六进制数字
- rr 是包含设备的修订号的 4 位十六进制数。
供应商 ID、产品 ID 和修订号值是从 USB 设备描述符获取的。 USB_DEVICE_DESCRIPTOR结构描述设备描述符。
下表描述了 vvvvpppprrrr 键的可能注册表项。 USB 驱动程序堆栈将这些条目视为只读值。
注册表项 | 说明 | 可能的值 |
---|---|---|
osvc REG_BINARY |
指示操作系统是否为 Microsoft定义的 USB 描述符查询了设备。 如果以前尝试的 OS 描述符查询成功,则该值包含 OS 字符串描述符中的供应商代码。 |
|
IgnoreHWSerNum REG_BINARY |
指示 USB 驱动程序堆栈是否必须忽略设备的序列号。 |
|
ResetOnResume REG_BINARY |
指示端口从睡眠周期恢复时,USB 驱动程序堆栈是否必须重置设备。 |
|
在 Windows 上枚举设备信息后查找设备信息
查看设备接口 GUID、硬件 ID 和设备 类 的相关信息
查找公开你感兴趣的设备接口的设备,并记下实例 ID。 例如,如果设备接口属于类 {A5DCBF10-6530-11D2-901F-00C04FB951ED},则可以使用以下项找到正确的设备接口和设备:
>pnputil /enum-interfaces /class {A5DCBF10-6530-11D2-901F-00C04FB951ED} /instanceid Microsoft PnP Utility Interface Path: \\?\USB#VID_045E&PID_0840#0C33CG9212501N0#{a5dcbf10-6530-11d2-901f-00c04fb951ed} Interface Description: Unknown Interface Class GUID: {a5dcbf10-6530-11d2-901f-00c04fb951ed} Device Instance ID: USB\VID_045E&PID_0840\0C33CG9212501N0 Interface Status: Enabled Interface Path: \\?\USB#VID_045E&PID_07A5#5&109d12e&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed} Interface Description: Unknown Interface Class GUID: {a5dcbf10-6530-11d2-901f-00c04fb951ed} Device Instance ID: USB\VID_045E&PID_07A5\5&109d12e&0&1 Interface Status: Enabled
检索设备的兼容 ID 列表,并记下设备类、子类和协议代码:
>pnputil /enum-devices /instanceid "USB\VID_045E&PID_0840\0C33CG9212501N0" /ids Microsoft PnP Utility Instance ID: USB\VID_045E&PID_0840\0C33CG9212501N0 Device Description: USB Composite Device Class Name: USB Class GUID: {36fc9e60-c465-11cf-8056-444553540000} Manufacturer Name: (Standard USB Host Controller) Status: Started Driver Name: usb.inf Hardware IDs: USB\VID_045E&PID_0840&REV_0215 USB\VID_045E&PID_0840 Compatible IDs: USB\COMPAT_VID_045E&DevClass_00&SubClass_00&Prot00 USB\COMPAT_VID_045E&DevClass_00&SubClass_00 USB\COMPAT_VID_045E&DevClass_00 USB\DevClass_00&SubClass_00&Prot_00 USB\DevClass_00&SubClass_00 USB\DevClass_00 USB\COMPOSITE