5

Einige Software, die ich entwickle, erfordert das Vorhandensein eines USB-Geräts (mit dem ich als SerialPort mit einer USB-zu-UART-Bridge interagiere).Programmgesteuert Neustart des USB-Geräts in Windows

Manchmal, nachdem ein Computer aus dem Ruhezustand neu gestartet wurde, wird das Gerät nicht erkannt, und ich kann nicht mehr über den seriellen Anschluss des Geräts schreiben oder lesen. Ein Lese-/Schreibzugriff auf das Gerät ist erforderlich.

Ich kann mich nicht darauf verlassen, dass der Benutzer etwas unternimmt (physisch oder auf andere Weise), also brauche ich eine Möglichkeit, das Gerät programmgesteuert neu zu starten.

Wie sollte ich ein Neustart eines USB-Geräts in Windows XP/Vista/7 mit dem .NET-Framework programmatisch nähern?

Antwort

4

Sie könnten das WDK (Windows Driver Kit) verwenden. Viele Quellcode-Beispiele werden mitgeliefert, erwarten aber eine steile Lernkurve.

Devcon ist ein Programm von MS zu Demonstrationszwecken entwickelt, dass manchmal funktioniert und macht was Sie wollen. Aber sei dir bewusst, dass es seltsam und wild ist. Wie auch immer, der Quellcode wird zur Verfügung gestellt. Wenn Sie sich mit den Gerätetreibern anlegen möchten, können Sie Ihren eigenen "Devcon" -Code verwenden.

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!