Partilhar via


Entradas de registro de dispositivo USB

Este artigo descreve entradas de registro específicas do dispositivo USB.

Importante

Este tópico é para programadores. Se você for um cliente com problemas de USB, consulte Corrigir problemas de USB-C no Windows

Configurações do Registro para configurar o comportamento da pilha de drivers USB

As entradas do Registro descritas neste artigo são encontradas sob esta chave:

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

Na chave vvvvpppprrrr,

  • VVVV é um número hexadecimal de 4 dígitos que identifica o fornecedor
  • PPPP é um número hexadecimal de 4 dígitos que identifica o produto
  • RRRRR é um número hexadecimal de 4 dígitos que contém o número de revisão do dispositivo.

Os valores de ID do fornecedor, ID do produto e número de revisão são obtidos do descritor de dispositivo USB. A estrutura USB_DEVICE_DESCRIPTOR descreve um descritor de dispositivo.

A tabela a seguir descreve as possíveis entradas do Registro para a chave vvvvpppprrrr. A pilha de drivers USB considera essas entradas como valores somente leitura.

Entrada de registro Descrição Valores possíveis
OSVC

REG_BINARY
Indica se o sistema operacional consultou o dispositivo para descritores USB definidos pela Microsoft. Se a consulta do descritor do sistema operacional tentada anteriormente foi bem-sucedida, o valor contém o código do fornecedor do descritor de cadeia de caracteres do sistema operacional.
  • 0x0000: O dispositivo não forneceu uma resposta válida para a solicitação do descritor de cadeia de caracteres do sistema operacional Microsoft.
  • 0x01xx: O dispositivo forneceu uma resposta válida para a solicitação do descritor de cadeia de caracteres do sistema operacional Microsoft, onde xx é o bVendorCode contido na resposta.
IgnoreHWSerNum

REG_BINARY
Indica se a pilha de driver USB deve ignorar o número de série do dispositivo.
  • 0x00: A configuração está desabilitada.
  • 0x01: Força a pilha de drivers USB a ignorar o número de série do dispositivo. Portanto, a instância do dispositivo está vinculada à porta à qual o dispositivo está conectado.
ResetOnResume

REG_BINARY
Indica se a pilha de drivers USB deve redefinir o dispositivo quando a porta for retomada de um ciclo de suspensão.
  • 0x0000: A configuração está desabilitada.
  • 0x0001: Força a pilha de drivers USB para redefinir um dispositivo na retomada da porta.

Localizar informações do dispositivo depois que ele enumera no Windows

Exibir o GUID da interface do dispositivo, a ID de hardware e as informações de classe de dispositivo sobre seu dispositivo

  1. Localize o dispositivo que expõe a interface do dispositivo em que você está interessado e anote o ID da instância. Por exemplo, se a interface do dispositivo pertencer à classe {A5DCBF10-6530-11D2-901F-00C04FB951ED}, você poderá encontrar a interface de dispositivo e o dispositivo corretos com o seguinte:

    >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. Recupere uma lista dos IDs compatíveis para o dispositivo e anote a classe, a subclasse e os códigos de protocolo do dispositivo:

    >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