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 字符串描述符中的供应商代码。
  • 0x0000:设备未提供对 Microsoft OS 字符串描述符请求的有效响应。
  • 0x01xx:设备向Microsoft OS 字符串描述符请求提供了有效的响应,其中 xx 是 响应中包含的 bVendorCode
IgnoreHWSerNum

REG_BINARY
指示 USB 驱动程序堆栈是否必须忽略设备的序列号。
  • 0x00:该设置已禁用。
  • 0x01:强制 USB 驱动程序堆栈忽略设备的序列号。 因此,设备实例绑定到设备附加到的端口。
ResetOnResume

REG_BINARY
指示端口从睡眠周期恢复时,USB 驱动程序堆栈是否必须重置设备。
  • 0x0000:设置已禁用。
  • 0x0001:强制 USB 驱动程序堆栈在端口恢复时重置设备。

在 Windows 上枚举设备信息后查找设备信息

查看设备接口 GUID、硬件 ID 和设备 的相关信息

  1. 查找公开你感兴趣的设备接口的设备,并记下实例 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
    
  2. 检索设备的兼容 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