共用方式為


USB 裝置登錄專案

本文說明 USB 裝置特定的登錄專案。

重要

本主題適用於程式設計人員。 如果您是客戶遇到 USB 問題,請參閱 修正 Windows 中的 USB-C 問題

設定 USB 驅動程式堆疊行為的登錄設定

本文所述的登錄項目位於此金鑰底下:

HKEY_LOCAL_MACHINE
   SYSTEM
      CurrentControlSet
         Control
            usbflags
               <vvvvpppprrrr>
                  <Device-specific registry entry>

在 vvvvvpppprrrr 鍵中

  • vvvv 是識別廠商的 4 位數十六進位數位
  • pppp 是識別產品的 4 位數十六進位數位
  • rrrr 是包含裝置修訂編號的 4 位數十六進位數位。

廠商標識碼、產品標識碼和修訂編號值是從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、硬體識別碼和 裝置類別 的相關信息

  1. 尋找公開您感興趣的裝置介面的裝置,並記下實例標識符。 例如,如果裝置介面屬於類別 {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. 擷取裝置的相容標識符清單,並記下裝置類別、子類別和通訊協議代碼:

    >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