2010-06-30 28 views
5

Algunos programas que estoy desarrollando requieren la presencia de un dispositivo USB (con el que interactúo como SerialPort, con un puente USB-UART).Reiniciar el dispositivo USB de forma automática en Windows

A veces, después de que una computadora se reinicia desde la hibernación, el dispositivo no se detecta y ya no puedo escribir o leer en el dispositivo a través de su puerto serie. Tener acceso de lectura/escritura al dispositivo es necesario.

No puedo confiar en que el usuario realice ninguna acción (física o de otro tipo), así que necesito una forma de reiniciar el dispositivo mediante programación.

¿Cómo debo abordar el reinicio de un dispositivo USB programáticamente en Windows XP/Vista/7 utilizando .NET Framework?

Respuesta

4

Puede usar el WDK (Kit de controladores de Windows). Se proporcionan muchos ejemplos de código fuente, pero se espera una curva de aprendizaje pronunciada.

Devcon es un programa desarrollado por MS con fines de demostración que a veces funciona y hace lo que desea. Pero ten en cuenta que es extraño y salvaje. De todos modos, se proporciona el código fuente, por lo que si desea jugar con los controladores de dispositivo, puede pasar su propio código "Devcon".

Desde el sitio EM:

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!

Cuestiones relacionadas