Voci del Registro di sistema dei dispositivi USB
Questo articolo descrive le voci del Registro di sistema specifiche del dispositivo USB.
Importante
Questo argomento è destinato ai programmatori. Se si verificano problemi USB da parte di un cliente, vedere Risolvere i problemi USB-C in Windows
Impostazioni del Registro di sistema per la configurazione del comportamento dello stack di driver USB
Le voci del Registro di sistema descritte in questo articolo sono disponibili in questa chiave:
HKEY_LOCAL_MACHINE
SYSTEM
CurrentControlSet
Control
usbflags
<vvvvpppprrrr>
<Device-specific registry entry>
Nella chiave vvvvpppprrrr,
- vvvv è un numero esadecimale a 4 cifre che identifica il fornitore
- pppp è un numero esadecimale a 4 cifre che identifica il prodotto
- rrrr è un numero esadecimale a 4 cifre che contiene il numero di revisione del dispositivo.
I valori id fornitore, ID prodotto e numero di revisione vengono ottenuti dal descrittore del dispositivo USB. La struttura USB_DEVICE_DESCRIPTOR descrive un descrittore di dispositivo.
Nella tabella seguente vengono descritte le possibili voci del Registro di sistema per la chiave vvvvpppprrrr. Lo stack di driver USB considera queste voci come valori di sola lettura.
Voce del Registro di sistema | Descrizione | Possibili valori |
---|---|---|
osvc REG_BINARY |
Indica se il sistema operativo ha interrogato il dispositivo per i descrittori USB definiti da Microsoft. Se la query del descrittore del sistema operativo tentata in precedenza ha avuto esito positivo, il valore contiene il codice fornitore dal descrittore della stringa del sistema operativo. |
|
IgnoreHWSerNum REG_BINARY |
Indica se lo stack di driver USB deve ignorare il numero di serie del dispositivo. |
|
ResetOnResume REG_BINARY |
Indica se lo stack di driver USB deve reimpostare il dispositivo quando la porta riprende da un ciclo di sospensione. |
|
Trovare le informazioni sul dispositivo dopo l'enumerazione in Windows
Visualizzare il GUID dell'interfaccia del dispositivo, l'ID hardware e le informazioni sulla classe del dispositivo
Trovare il dispositivo che espone l'interfaccia del dispositivo a cui si è interessati e prendere nota dell'ID istanza. Ad esempio, se l'interfaccia del dispositivo appartiene alla classe {A5DCBF10-6530-11D2-901F-00C04FB951ED} è possibile trovare l'interfaccia del dispositivo e il dispositivo corretti con quanto segue:
>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
Recuperare un elenco degli ID compatibili per il dispositivo e prendere nota della classe del dispositivo, della sottoclasse e dei codici di protocollo:
>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