Comment puis-je cycle d'un périphérique USB à partir de C#?
J'aimerais cycle (simulation de débrancher et re-insertion d'un périphérique USB (modem) après un certain événement a été déclenché. J'ai trouvé un exemple sur codeproject:
Qui me permet d'identifier les+éjecter le périphérique par l'intermédiaire de son non-volatile de série, mais j'ai besoin de recycler, et pas seulement d'éjection.
J'ai lu ceci:
Je ne comprends pas.
Cela a été mentionné dans d'autres USB related posts:
Il n'est pas pertinent à mon problème.
Qu'entendez-vous par les recycler? Entendez-vous un soft reboot? Ou voulez-vous dire par "déplacer vers la corbeille"?
redémarrage, de même que le retrait de l'appareil et remettez-la en place.
Voir ma réponse à ce problème ci-dessous
redémarrage, de même que le retrait de l'appareil et remettez-la en place.
Voir ma réponse à ce problème ci-dessous
OriginalL'auteur callisto | 2009-05-27
Vous devez vous connecter pour publier un commentaire.
Ai eu de travail à l'aide d'un outil de ligne de commande appelé devcon, que j'ai ensuite appelé à partir du code.
Abandonné devcon.exe dans l'un des chemins d'accès au système de sorte qu'il fonctionne partout.
Devcon: devcon
appelé: DEVCON Supprimer *usb"*MI_01"
alors appelé: DEVCON rescan
code:
devcon support.microsoft.com/kb/311272
J'ai eu un périphérique (écran tactile du contrôleur) que j'ai fait quelque chose de similaire avec, mais j'ai effectivement eu à supprimer/rescan sur le MOYEU pour que cela fonctionne. Il peut avoir été une merde hub, 9and c'était certainement une merde pilote), mais le supprimer sur le dispositif continue de de gauche il est sous tension, et de retirer le moyeu fait couper l'alimentation.
J'ai essayé devcon, mais je reçois toujours "accès refusé" lors de l'utilisation de la ligne de commande. Win 7 pro. Des idées pourquoi?
Sur Windows 7, vous devez être Administrateur pour exécuter certaines commandes devcon.
OriginalL'auteur callisto
Vous pouvez utiliser le C# Matériel Helper Lib et ajouter le ResetDevice fonction.
Assurez-vous d'ajouter
à la
public class Native
sous //PARMS,OriginalL'auteur shahar_m