Heim >Backend-Entwicklung >C++ >Wie kann ich programmgesteuert eine Liste mit verbundenen USB -Geräten in Windows abrufen?
Programmgesteuerter Zugriff auf angeschlossene USB-Geräte unter Windows
Viele Anwendungen erfordern die Fähigkeit, an einen Windows-PC angeschlossene USB-Geräte zu identifizieren und mit ihnen zu interagieren. Diese Anleitung zeigt eine einfache Methode zum Abrufen einer Liste aller angeschlossenen USB-Geräte unter Verwendung des System.Management
-Namespace.
Verwendung des System.Management-Namespace
Um Hardware, einschließlich USB-Geräte, zu verwalten, benötigt Ihr Projekt einen Verweis auf den System.Management
-Namespace. Dies bietet Zugriff auf Klassen und Methoden für die Hardwareverwaltung.
USB-Geräte über WMI auflisten
Die angeschlossenen USB-Geräte werden mithilfe der Windows Management Instrumentation (WMI) aufgelistet. WMI ermöglicht die Abfrage und den Zugriff auf Hardwarekomponenten. Der folgende Code verwendet ManagementObjectSearcher
, um alle Instanzen von Win32_USBHub
abzufragen. Jede Instanz stellt ein USB-Gerät dar und liefert Details wie Geräte-ID, PNP-Geräte-ID und Beschreibung.
Benutzerdefiniertes USB-Geräteinformationsobjekt
Eine USBDeviceInfo
-Klasse ist definiert, um Geräteinformationen (DeviceID, PnpDeviceID, Beschreibung) zu speichern. Die WMI-Abfrageergebnisse werden in Instanzen dieser Klasse gespeichert.
Zusammenfassung
Die System.Management
-Namespace- und WMI-Abfragen bieten eine einfache Möglichkeit, angeschlossene USB-Geräte aufzulisten und auf deren Eigenschaften unter Windows zuzugreifen. Das Codebeispiel bietet Entwicklern eine klare Methode zur Interaktion mit USB-Geräten und zum Erstellen von Anwendungen, die sich nahtlos in externe Hardware integrieren lassen.
Das obige ist der detaillierte Inhalt vonWie kann ich programmgesteuert eine Liste mit verbundenen USB -Geräten in Windows abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!