Vendor und Produkt-ID eines USB-Sticks

Gast #2521353
Lesenswert?

Hallo,
ich programmiere in C und möchte die Vendor und Produkt-ID eines 
USB-Sticks am PC auslesen.
Hab nun schon entsprechende dlls gefunden (z.B. libusb0_x86.dll, 
kernell32.dll) aber ich versteh es leider nicht, was/wie ich es 
praktisch machen soll.

Hat wer von euch sowas schon einmal gemacht??
Bzw.kennt wer einen Beispielcode?
#2521429
Lesenswert?

Dafür brauchst du keine Lib und keine DLL. Das geht über die Windows API 
und Setup API Funktionen. Du brauchst die Driver GUID des Windows USB 
Mass Storage Treibers, und dann kannst du dir alle Infos wie VID, PID 
usw holen.
Die Funktionen die du brauchst sind:
SetupDiGetClassDevs(..)
SetupDiEnumDeviceInfo(..)
SetupDiEnumDeviceInterfaces(...)
SetupDiGetDeviceInterfaceDetail(...)
Und wenn du den Friendly Name aus dem gerätemanager noch wissen willst 
noch:
SetupDiGetDeviceRegistryProperty(...)

Am besten schaust du mal auf die MSDN Seite der WinUSB, das erste Stück 
der Initialisierung ist das was du brauchst: 
http://msdn.microsoft.com/en-us/library/ff540174.aspx#filehandle

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren