WindowsでUSBデバイスをプログラム的に再起動します
-
01-10-2019 - |
質問
私が開発しているソフトウェアには、USBデバイスの存在が必要です(USB-to-UARTブリッジを備えたシリアルポートとして対話します)。
時々、コンピューターが冬眠から再起動された後、デバイスが検出されず、デバイスをシリアルポートから書き込んだり読んだりできなくなることがあります。デバイスへの読み取り/書き込みアクセスが必要です。
アクションを実行するためにユーザーに頼ることはできません(物理的またはその他)ので、プログラムでデバイスを再起動する方法が必要です。
.NETフレームワークを使用して、Windows XP/Vista/7でプログラムでUSBデバイスを再起動するにはどうすればよいですか?
解決
使用できます WDK (Windowsドライバーキット)。提供されているソースコードの例がたくさんありますが、急な学習曲線を期待してください。
devcon MSによって開発されたプログラムです。 時折 働き、あなたが望むことをします。しかし、それは奇妙でワイルドであることに注意してください。とにかく、ソースコードが提供されるため、デバイスドライバーを台無しにしたい場合は、独自の「DevCon」コードをロールすることができます。
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!