2015-07-23 6 views
5

Ich entwickle C# -Anwendung, die einen beliebigen USB-Port finden muss, ist frei für die Verwendung oder nicht.Wie bekomme ich die freien USB-Ports in C#?

Gibt es eine C# -Klasse oder eine WMI-Abfrage, um festzustellen, ob der USB-Anschluss für die Verwendung frei ist oder nicht?

Angenommen, Wenn eine Maschine 5 USB-Ports hat und von denen 2 bereits mit der Maus belegt sind, sind die Tastatur und die restlichen 3 frei. Also muss ich diese Ports identifizieren, die nicht verwendet werden.

Gibt es eine win32-Klasse für diese, so kann ich P/Invoke

Grüße,

Amol verwenden.

+0

Werfen Sie einen Blick auf http://stackoverflow.com/questions/27965098/c-sharp-how-do-i-check-usb-ports-with-usb-hub-and-used-controller – derape

Antwort

2

Werfen Sie einen Blick auf that Antwort. Ich denke, dass Sie Availability Eigenschaft jedes Win32_USBHub überprüfen müssen, um festzustellen, ob Gerät an diesen Anschluss angeschlossen ist. Es kann jedoch Schwierigkeiten mit USB-Hubs geben.

if ((int)device.GetPropertyValue("Availability")>3) 
    //port is free 
Verwandte Themen