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. |
|
IgnoreHWSerNum REG_BINARY |
Gibt an, ob der USB-Treiberstapel die Seriennummer des Geräts ignorieren muss. |
|
ResetOnResume REG_BINARY |
Gibt an, ob der USB-Treiberstapel das Gerät zurücksetzen muss, wenn der Anschluss aus einem Energiesparzyklus fortgesetzt wird. |
|
Suchen nach Geräteinformationen nach dem Aufzählen unter Windows
Anzeigen der Geräteschnittstellen-GUID, Hardware-ID und Geräteklasseninformationen zu Ihrem Gerät
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
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