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:

http://www.codeproject.com/KB/system/usbeject.aspx

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:

http://www.tech-archive.net/Archive/Development/microsoft.public.development.device.drivers/2005-02/1292.html

Je ne comprends pas.

Cela a été mentionné dans d'autres USB related posts:

http://www.codeproject.com/KB/system/DriveDetector.aspx

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

OriginalL'auteur callisto | 2009-05-27