Freigeben über


Registrierungseinträge für USB-Geräte

In diesem Artikel werden USB-gerätespezifische Registrierungseinträge beschrieben.

Wichtig

Dieses Thema ist für Entwickler*innen gedacht. Wenn ein Kunde USB-Probleme hat, lesen Sie "Beheben von USB-C-Problemen in Windows".

Registrierungseinstellungen zum Konfigurieren des USB-Treiberstapelverhaltens

Die in diesem Artikel beschriebenen Registrierungseinträge können unter diesem Schlüssel gefunden werden:

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

Im Schlüssel "vvvvpppprrrrr"

  • vvvv ist eine vierstellige Hexadezimalzahl, die den Anbieter identifiziert
  • pppp ist eine vierstellige hexadezimale Zahl, die das Produkt identifiziert.
  • rrrr ist eine 4-stellige Hexadezimalzahl, die die Revisionsnummer des Geräts enthält.

Die Hersteller-ID, Produkt-ID und Revisionsnummerwerte werden vom USB-Gerätedeskriptor abgerufen. Die USB_DEVICE_DESCRIPTOR-Struktur beschreibt einen Gerätedeskriptor.

In der folgenden Tabelle werden die möglichen Registrierungseinträge für den vvvvpppprrrrr-Schlüssel beschrieben. Der USB-Treiberstapel betrachtet diese Einträge als schreibgeschützte Werte.

Registrierungseintrag Beschreibung Mögliche Werte
osvc

REG_BINARY
Gibt an, ob das Betriebssystem das Gerät für von Microsoft definierte USB-Deskriptoren abgefragt hat. Wenn die zuvor versuchte Betriebssystemdeskriptorabfrage erfolgreich war, enthält der Wert den Lieferantencode aus dem Betriebssystemzeichenfolgendeskriptor.
  • 0x0000: Das Gerät hat keine gültige Antwort auf die Microsoft OS-Zeichenfolgenbeschreibungsanforderung bereitgestellt.
  • 0x01xx: Das Gerät hat eine gültige Antwort auf die Microsoft OS-Zeichenfolgendeskriptoranforderung bereitgestellt, wobei xx der in der Antwort enthaltene bVendorCode ist.
IgnoreHWSerNum

REG_BINARY
Gibt an, ob der USB-Treiberstapel die Seriennummer des Geräts ignorieren muss.
  • 0x00: Die Einstellung ist deaktiviert.
  • 0x01: Erzwingt den USB-Treiberstapel, die Seriennummer des Geräts zu ignorieren. Daher ist die Geräteinstanz an den Port gebunden, an den das Gerät angeschlossen ist.
ResetOnResume

REG_BINARY
Gibt an, ob der USB-Treiberstapel das Gerät zurücksetzen muss, wenn der Anschluss aus einem Energiesparzyklus fortgesetzt wird.
  • 0x0000: Die Einstellung ist deaktiviert.
  • 0x0001: Erzwingt den USB-Treiberstapel, um ein Gerät beim Fortsetzen des Ports zurückzusetzen.

Suchen nach Geräteinformationen nach dem Aufzählen unter Windows

Anzeigen der Geräteschnittstellen-GUID, Hardware-ID und Geräteklasseninformationen zu Ihrem Gerät

  1. Suchen Sie das Gerät, das die gewünschte Geräteschnittstelle verfügbar macht, und notieren Sie sich die Instanz-ID. Wenn die Geräteschnittstelle beispielsweise zur Klasse "{A5DCBF10-6530-11D2-901F-00C04FB951ED}" gehört, finden Sie die richtige Geräteschnittstelle und das richtige Gerät mit folgendem Code:

    >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. Rufen Sie eine Liste der kompatiblen IDs für das Gerät ab, und notieren Sie sich die Geräteklasse, Unterklasse und Protokollcodes:

    >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