Forum: PC Hard- und Software Vendor und Produkt-ID eines USB-Sticks


von Sarah (Gast)


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?

von Christian R. (supachris)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.