Partager via


Entrées du Registre de périphériques USB

Cet article décrit les entrées de Registre spécifiques aux périphériques USB.

Important

Cet article est destiné aux programmeurs. Si vous êtes un client qui rencontre des problèmes USB, consultez Résoudre les problèmes de USB-C dans Windows

Paramètres du Registre pour configurer le comportement de la pile USB

Les entrées de Registre décrites dans cet article se trouvent sous cette clé :

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

In the vvvvpppprrrr key,

  • vvvv is a 4-digit hexadecimal number that identifies the vendor
  • pppp is a 4-digit hexadecimal number that identifies the product
  • rrrr is a 4-digit hexadecimal number that contains the revision number of the device

L’ID du fournisseur, l’ID de produit et les valeurs de numéro de révision sont obtenues à partir du descripteur d’appareil USB. The USB_DEVICE_DESCRIPTOR structure describes a device descriptor.

The following table describes the possible registry entries for the vvvvpppprrrr key. La pile de pilotes USB considère que ces entrées sont des valeurs en lecture seule.

Registry entry Description Possible values
osvc

REG_BINARY
Indique si le système d’exploitation a interrogé l’appareil pour les descripteurs USB définis par Microsoft. Si la requête de descripteur du système d'exploitation précédemment tentée a réussi, la valeur contient le code fournisseur extrait du descripteur de chaîne du système d'exploitation.
  • 0x0000 : l’appareil n’a pas fourni de réponse valide à la demande de descripteur de chaîne de système d’exploitation Microsoft.
  • 0x01xx: The device provided a valid response to the Microsoft OS string descriptor request, where xx is the bVendorCode contained in the response.
IgnoreHWSerNum

REG_BINARY
Indique si la pile de pilotes USB doit ignorer le numéro de série de l’appareil.
  • 0x00 : le paramètre est désactivé.
  • 0x01 : force la pile de pilotes USB à ignorer le numéro de série de l’appareil. Par conséquent, l’instance de l’appareil est liée au port auquel l’appareil est attaché.
ResetOnResume

REG_BINARY
Indique si la pile de pilotes USB doit réinitialiser l’appareil lorsque le port reprend à partir d’un cycle de veille.
  • 0x0000 : le paramètre est désactivé.
  • 0x0001 : force la pile de pilotes USB à réinitialiser un appareil lorsque le port reprend.

Rechercher des informations sur l’appareil après son énumération sur Windows

View the device interface GUID, Hardware ID, and device class information about your device

  1. Recherchez l’appareil qui expose l’interface de l’appareil qui vous intéresse et notez l’ID d’instance. Par exemple, si l’interface de l’appareil appartient à la classe {A5DCBF10-6530-11D2-901F-00C04FB951ED}, vous pouvez trouver l’interface et l’appareil appropriés avec la commande suivante :

    >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. Récupérez une liste des ID compatibles pour l’appareil et notez les codes de classe, de sous-classe et de protocole de l’appareil :

    >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