Entri registri perangkat USB

Artikel ini menjelaskan entri registri khusus perangkat USB.

Penting

Topik ini untuk programmer. Jika Anda adalah pelanggan yang mengalami masalah USB, lihat Memecahkan masalah USB umum

Pengaturan registri untuk mengonfigurasi perilaku tumpukan driver USB

Entri registri yang dijelaskan dalam artikel ini ditemukan di bawah kunci ini:

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

Dalam kunci vvvvpppprrrr ,

  • vvvv adalah angka heksadesimal 4 digit yang mengidentifikasi vendor
  • pppp adalah angka heksadesimal 4 digit yang mengidentifikasi produk
  • rrrr adalah angka heksadesimal 4 digit yang berisi nomor revisi perangkat.

ID vendor, ID produk, dan nilai nomor revisi diperoleh dari pendeskripsi perangkat USB. Struktur USB_DEVICE_DESCRIPTOR menjelaskan pendeskripsi perangkat.

Tabel berikut ini menjelaskan kemungkinan entri registri untuk kunci vvvvpppprrrr . Tumpukan driver USB menganggap entri ini sebagai nilai baca-saja.

Entri registri Deskripsi Nilai yang memungkinkan
osvc

REG_BINARY
Menunjukkan apakah sistem operasi mengkueri perangkat untuk deskriptor USB yang ditentukan Microsoft. Jika kueri deskriptor OS yang dicoba sebelumnya berhasil, nilai berisi kode vendor dari deskriptor string OS.
  • 0x0000: Perangkat tidak memberikan respons yang valid terhadap permintaan pendeskripsi string OS Microsoft.
  • 0x01xx: Perangkat memberikan respons yang valid terhadap permintaan deskriptor string OS Microsoft, di mana xx adalah bVendorCode yang terkandung dalam respons.
IgnoreHWSerNum

REG_BINARY
Menunjukkan apakah tumpukan driver USB harus mengabaikan nomor seri perangkat.
  • 0x00: Pengaturan dinonaktifkan.
  • 0x01: Memaksa tumpukan driver USB untuk mengabaikan nomor seri perangkat. Oleh karena itu, instans perangkat terkait dengan port tempat perangkat terpasang.
ResetOnResume

REG_BINARY
Menunjukkan apakah tumpukan driver USB harus mengatur ulang perangkat ketika port dilanjutkan dari siklus tidur.
  • 0x0000: Pengaturan dinonaktifkan.
  • 0x0001: Memaksa tumpukan driver USB untuk mengatur ulang perangkat pada resume port.

Menemukan informasi perangkat setelah menghitung pada Windows

Lihat GUID antarmuka perangkat, ID Perangkat Keras, dan informasi kelas perangkat tentang perangkat Anda

  1. Temukan perangkat yang mengekspos antarmuka perangkat yang Anda minati dan catat ID instans. Misalnya, jika antarmuka perangkat milik kelas {A5DCBF10-6530-11D2-901F-00C04FB951ED} Anda dapat menemukan antarmuka dan perangkat perangkat yang tepat dengan yang berikut:

    >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. Ambil daftar ID yang kompatibel untuk perangkat dan catat kelas perangkat, subkelas, dan kode protokol:

    >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