Scannen Lokale Windows System for angeschlossenen USB-Geräte mit C ++
-
26-09-2019 - |
Frage
Was ist der beste Weg, um das lokale Windows-System für die angeschlossenen USB-Geräte unter Verwendung von C ++ zu scannen? Ich brauche eine Liste von Hersteller- und Produkt-IDs erhalten gegen die IDs von meinem Gerät anzupassen. Wenn es einen Weg für eine bestimmte VID / PID-Kombination zu scannen ist, wäre das noch besser. Mein Endziel ist es, den virtuell COM-Port von Windows das Gerät zugewiesen wird abzurufen. Wenn es einen Weg gibt, alles zu tun, wäre es fantastisch. Wie immer sind Beispiele sehr geschätzt. Danke.
Lösung 2
Ich war in der Lage, dies zu lösen, indem WMI für die benötigten Informationen abfragen. Im Grunde konnte ich mit Microsofts Beispiel-Code starten, ändern Sie es ein bisschen, und schließlich bauen sie in meine eigene Klasse, das tut, was ich brauche.
http://msdn.microsoft. com / en-us / library / aa390423% 28v = VS.85% 29.aspx
Diese Liste der Computer System Hardware Klassen war auch hilfreich:
http://msdn.microsoft. com / en-us / library / aa389273% 28v = VS.85% 29.aspx
habe ich den WMI-Code Creator die Ergebnisse in der Vorschau anzeigen, was aussah versprechend Klassen.
Am Ende habe ich die folgenden:
- Namensraum:
root\CIMV2
- Klasse:
Win32_SerialPort
- Eigentum:
PNPDeviceID
undDeviceID
Andere Tipps
Das ist so ziemlich ein MSDN-Beispiel dafür, was Sie wollen:
http://msdn.microsoft.com/ en-us / library / ff558728% 28VS.85% 29.aspx
Es scheint, Sie werden die WDK benötigen, wenn Sie diese Art von Funktionalität zugreifen möchten (alle MSDN suchen Ich denke, kann dies schon sagt).