Ich entwickle eine Anwendung, die ich abrufen muss VID und PID aller an den Computer angeschlossenen aktuellen USB-Geräte.
Ich erhalte jedoch nur die VID- und PID-Nummer meines Kopfhörers, der an meinen Computer angeschlossen ist. und nicht für Maus und Tastatur bekommen.
Mein Code funktioniert so: -
static List<USBDeviceInfo> GetUSBDevices()
{
List<USBDeviceInfo> devices = new List<USBDeviceInfo>();
ManagementObjectCollection collection;
using (var searcher = new ManagementObjectSearcher(@"Select * From Win32_USBHub"))
collection = searcher.Get();
foreach (var device in collection)
{
devices.Add(new USBDeviceInfo(
(string)device.GetPropertyValue("DeviceID"),
(string)device.GetPropertyValue("PNPDeviceID"),
(string)device.GetPropertyValue("Description")
));
}
collection.Dispose();
return devices;
}
Hauptklasse
static void Main(string[] args)
{
var usbDevices = GetUSBDevices();
foreach (var usbDevice in usbDevices)
{
Console.WriteLine("Device ID: {0}, PNP Device ID: {1}, Description: {2}",
usbDevice.DeviceID, usbDevice.PnpDeviceID, usbDevice.Description);
}
Console.Read();
}
Nun im Falle von Kopfhörer Ich erhalte die Beschreibung als USB-Verbundgerät Im Falle anderer an den Computer angeschlossener Geräte erhalte ich die Beschreibung als Usb Verteiler
Ich weiß nicht, warum ich nur VID und PID von nur Kopfhörer bekomme
Bitte vorschlagen
Danke im Voraus.!!