Partager via


Entrées de registre de périphériques USB

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

Important

Cette rubrique s’adresse aux développeurs. Si vous êtes un client rencontrant des problèmes USB, consultez Résoudre les problèmes USB courants

Paramètres du Registre pour la configuration du comportement de la pile de pilotes USB

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

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

Dans la touche vvvvpppprrrr,

  • vvvv est un nombre hexadécimal à 4 chiffres qui identifie le fournisseur
  • pppp est un nombre hexadécimal à 4 chiffres qui identifie le produit
  • rrrr est un nombre hexadécimal à 4 chiffres qui contient le numéro de révision de l’appareil.

Les valeurs d’ID de fournisseur, d’ID de produit et de numéro de révision sont obtenues à partir du descripteur de périphérique USB. La structure USB_DEVICE_DESCRIPTOR décrit un descripteur d’appareil.

Le tableau suivant décrit les entrées de Registre possibles pour la clé vvvvpppprrrr . La pile de pilotes USB considère ces entrées comme des valeurs en lecture seule.

Entrée de Registre Description Valeurs possibles
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 de système d’exploitation précédemment tentée a réussi, la valeur contient le code fournisseur 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 : l’appareil a fourni une réponse valide à la demande de descripteur de chaîne de système d’exploitation Microsoft, où xx est le bVendorCode contenu dans la réponse.
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’appareil instance est lié 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 sur la reprise du port.

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

Afficher le GUID de l’interface de l’appareil, l’ID matériel et les informations de classe d’appareil sur votre appareil

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

    >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 la liste des ID compatibles pour l’appareil et notez la classe d’appareil, la sous-classe et les codes de protocole :

    >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