Pregunta

Algunos programas de software que estoy desarrollando requiere la presencia de un dispositivo USB (que interactúan con un SerialPort, con un puente de USB a UART).

A veces, después de un ordenador se reinicia desde la hibernación, no está siendo detectado el dispositivo y ya no puedo escribir o leer desde el dispositivo a través de su puerto serie. Tener acceso de lectura / escritura en el dispositivo es necesario.

No se puede confiar en que el usuario tome cualquier acción (física o de otro tipo), así que necesito una manera de reiniciar el dispositivo mediante programación.

¿Cómo debo acerco reiniciar un dispositivo USB mediante programación en Windows XP / Vista / 7, utilizando el marco .NET?

¿Fue útil?

Solución

Se podría utilizar el WDK (Windows Driver Kit). Un montón de ejemplos de código fuente proporcionado, pero esperan una pronunciada curva de aprendizaje.

Devcon es una programa desarrollado por la EM para fines de demostración que a veces Producción y hace lo que quiere. Pero tenga en cuenta que es raro y salvaje. De todos modos, se proporciona el código fuente, así que si te gusta meterse con los controladores de dispositivos, puede rodar 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!

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top