Sistemde hangi tür USB aygıtlarının kullanıldığını bilmem gerekiyor. USB cihazlarının sınıf kodları hakkında bir USB specification bulunmaktadır. Ancak cihaz türünü alamıyorum, WMI isteği WQL: select * from Win32_UsbHub
Sınıf kodu, Alt sınıf kodu, Protokol tipi alanları için boş değerler verin. Şu anda kullanımda olan USB cihaz tipini nasıl algılayacağınıza dair herhangi bir fikir var mı?C# USB aygıtını algıla ClassCode (usb aygıt türü)
Benim geçerli kod: Bir başlangıç noktası olarak USB View Source indirebilirsiniz
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
}
}
Eğer 'ManagementScope',' ObjectQuery' ve 'ManagementObjectSearcher' dahil olmak üzere tam bir örnek gönderebilir miyim kullanım? – SwDevMan81
ManagementObjectCollection collection; using (var searcher = new ManagementObjectSearcher (@ "Select * From Win32_USBHub")) collection = searcher.Get(); – MelnikovI
wbemtest.exe aracı aynı efekti verir: 'Sınıf kodlaması, Alt sınıf kodu, Protokol türü 'alanları sıfırdır – MelnikovI