Question

Certains logiciels je développe nécessite la présence d'un périphérique USB (que je Interagir avec comme SerialPort, avec un pont USB à UART).

Parfois, après un ordinateur est redémarré à partir de mise en veille prolongée, l'appareil n'est pas détecté, et je ne peux plus écrire ou lire à partir, l'appareil via le port série. Avoir un accès en lecture / écriture sur le périphérique est nécessaire.

Je ne peux pas compter sur l'utilisateur de prendre des mesures (physique ou autre), donc je besoin d'un moyen de redémarrer l'appareil par programme.

Comment dois-je aborder le redémarrage d'un périphérique USB dans Windows XP programatically / Vista / 7 en utilisant le framework .NET?

Était-ce utile?

La solution

Vous pouvez utiliser le WDK (Windows pilote Kit). Beaucoup d'exemples de code source fourni, mais attendez-vous une courbe d'apprentissage abrupte.

Devcon est un programme développé par MS à des fins de démonstration que parfois fonctionne et ne ce que vous voulez. Mais il faut savoir qu'il est bizarre et sauvage. Quoi qu'il en soit, le code source est fourni, donc si vous aimez jouer avec les pilotes de périphériques, vous pouvez rouler votre propre code « Devcon ».

A partir du site MS:

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top