windows - Hvordan får du typen af ​​USB (telefon, USB flash disk, ect.) via USB-enheden deskriptor?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg kan få Device Descriptor:


bcdUSB:             0x0200
bDeviceClass:         0xEF
bDeviceSubClass:      0x02
bDeviceProtocol:      0x01
bMaxPacketSize0:      0x40 (64)
idVendor:           0x045E (Microsoft Corporation)
idProduct:          0x0728
bcdDevice:          0x0100
iManufacturer:        0x01
0x0409: "Microsoft"
iProduct:             0x02
0x0409: "Microsoft LifeCam VX-5000"
0x0409: "Microsoft LifeCam VX-5000"
iSerialNumber:        0x00
bNumConfigurations:   0x01,


Sådan får du typen af ​​USB (telefon, USB-flashdisk, Trådløst netværkskort, ect.) Via USB-enhedsbeskrivelsen? (Tilgiv min klodset engelsk. Mit modersmål er ikke engelsk.)



Dette er parameteren for min iphone og min usb-drev. Hvilke parametre skal jeg bruge til at skelne forskellige enheder? BDeviceClass virker ikke at arbejde?


Indtast billedbeskrivelse her [5]

Bedste reference


Opslag bDeviceClass mod https://usb-ids.gowdy.us/read/UC/- enhedsklasser. Der 0xEF er Diverse enhed . [6]


Og idVendor og idProduct mod https://usb-ids.gowdy.us/read/UD/- specifikke enheder. Der 0x045E er Microsoft og 0x0728 er LifeCam VX-5000 - https://usb-ids.gowdy.us/read/UD/045e/0728[7][8]

Andre referencer 1


Værdien af ​​BDeviceClass er 00 betyder, at enheden endelig er defineret på grænsefladen. Vi skal finde den tilsvarende konfigurationsbeskrivelse og derefter få den tilsvarende grænsefladeskriptor gennem konfigurationsbeskrivelsen. Derefter kan vi få 'bInterfaceClass', som repræsenterer enheden. her [9]