Frage

Einige Software, die ich entwickeln werde erfordert die Anwesenheit von einem USB-Gerät (was ich interact mit als Serialport, mit einem USB-zu-UART-Brücke).

Manchmal, nachdem ein Computer aus dem Ruhezustand wieder gestartet wird, wird das Gerät nicht erkannt wird, und ich kann nicht mehr schreiben, oder lesen aus, das Gerät über die serielle Schnittstelle. Mit Lese- / Schreibzugriff auf das Gerät erforderlich ist.

Ich kann nicht auf dem Benutzer angewiesen, Maßnahmen zu ergreifen (physisch oder auf andere Weise), so dass ich einen Weg muß programmatisch das Gerät neu zu starten.

Wie soll ich ein USB-Gerät programmatisch unter Windows XP / Vista / 7 mit dem .NET Framework-Ansatz neu zu starten?

War es hilfreich?

Lösung

könnten Sie verwenden den WDK (Windows Driver Kit). Viele Quellcode-Beispiele zur Verfügung gestellt, aber eine steile Lernkurve erwarten.

Devcon ist ein Programm entwickelt von MS zu Demonstrationszwecken, dass manchmal funktioniert und das tut, was Sie wollen. Aber beachten Sie, dass es seltsam und wild. Wie auch immer, ist der Quellcode zur Verfügung gestellt, so dass, wenn Sie sich wie zu Chaos mit Gerätetreibern, können Sie Ihren eigenen „Devcon“ Code rollen.

Von der MS-Website:

DevCon (Devcon.exe), the Device Console, is a command-line tool that displays detailed information about devices. Using DevCon, you can search for and manipulate devices from the command line. DevCon enables, disables, installs, configures, and removes devices on the local computer and displays detailed information about devices on local and remote computers.

HTH!

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top