Ich muss wissen, welche Art von USB-Geräten derzeit im System verwendet wird. Es gibt einen USB specification über Klassencodes von USB-Geräten. Aber ich kann nicht Gerätetyp, WMI-Anfrage WQL: select * from Win32_UsbHub
Null-Werte auf Klassencode, Unterklasse Code, Protokoll Typ Felder zu erhalten. Irgendwelche Ideen, wie USB-Gerätetyp derzeit verwendet wird zu erkennen?C# erkennen USB-Gerät ClassCode (USB-Gerätetyp)
Mein aktueller Code:
ManagementObjectCollection collection;
using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub"))
{
collection = searcher.Get();
foreach (var device in collection)
{
var deviceId = (string)GetPropertyValue("DeviceID");
var pnpDeviceId = (string)GetPropertyValue("PNPDeviceID");
var descr = (string)device.GetPropertyValue("Description");
var classCode = device.GetPropertyValue("ClassCode"); //null here
}
}
Können Sie nach dem vollständigen Beispiel einschließlich 'ManagementScope',' ObjectQuery' und 'ManagementObjectSearcher' Verwendung? – SwDevMan81
ManagementObjectCollection-Auflistung; mit (var search = new ManagementObjectSearcher (@ "Select * Von Win32_USBHub")) collection = searcher.Get(); – MelnikovI
wbemtest.exe Werkzeug geben den gleichen Effekt: 'Klassen cod, Subclass code, Protokolltyp' Felder sind null – MelnikovI