Condividi tramite


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 comuni relativi a USB

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 vvvvpppprrrrrr . Lo stack di driver USB considera queste voci come valori di sola lettura.

Voce del Registro di sistema Descrizione Valori possibili
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 di stringa del sistema operativo.
  • 0x0000: il dispositivo non ha fornito una risposta valida alla richiesta del descrittore di stringa del sistema operativo Microsoft.
  • 0x01xx: il dispositivo ha fornito una risposta valida alla richiesta del descrittore di stringa del sistema operativo Microsoft, dove xx è il bVendorCode contenuto nella risposta.
IgnoreHWSerNum

REG_BINARY
Indica se lo stack di driver USB deve ignorare il numero di serie del dispositivo.
  • 0x00: l'impostazione è disabilitata.
  • 0x01: forza lo stack di driver USB a ignorare il numero di serie del dispositivo. Di conseguenza, l'istanza del dispositivo è associata alla porta a cui è collegato il dispositivo.
ResetOnResume

REG_BINARY
Indica se lo stack di driver USB deve reimpostare il dispositivo quando la porta riprende da un ciclo di sospensione.
  • 0x0000: l'impostazione è disabilitata.
  • 0x0001: forza lo stack di driver USB a reimpostare un dispositivo nella ripresa della porta.

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

  1. 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
    
  2. 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