Entradas do registro de dispositivo USB

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

Importante

Este tópico é para programadores. Se você for um cliente com problemas usb, confira Solucionar problemas comuns de USB

Configurações do Registro para configurar o comportamento da pilha do driver 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 vvpppprrrr ,

  • 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
  • rrrr é um número hexadecimal de 4 dígitos que contém o número de revisão do dispositivo.

A ID do fornecedor, a ID do produto e os valores de número de revisão são obtidos do descritor do 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 driver 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 tiver sido bem-sucedida, o valor conterá o código do fornecedor do descritor de cadeia de caracteres do sistema operacional.
  • 0x0000: o dispositivo não forneceu uma resposta válida à solicitação do descritor de cadeia de caracteres do sistema operacional Microsoft.
  • 0x01xx: o dispositivo forneceu uma resposta válida para a solicitação de descritor de cadeia de caracteres do so da Microsoft, em que xx é o bVendorCode contido na resposta.
IgnoreHWSerNum

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

REG_BINARY
Indica se a pilha do driver 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 driver USB a redefinir um dispositivo no currículo da porta.

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

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

  1. Localize o dispositivo que expõe a interface do dispositivo em que você está interessado e anote a ID da instância. Por exemplo, se a interface do dispositivo pertencer à classe {A5DCBF10-6530-11D2-901F-00C04FB951ED} você poderá encontrar a interface do 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 das IDs compatíveis para o dispositivo e observe os códigos de classe, subclasse e 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