Windows でソフトウェアを使用して USB デバイスの電源を入れ直したいと考えています。
小型の USB 電源マイクロコントローラの開発を行っています。このチップは、電源を入れ直すとネイティブの動作に戻り、コードをダウンロードできるようになります。私のコードは、問題が発生したときにデバイスをクラッシュさせ、すべての USB コマンドを無視させるため、デバイスをシステムから物理的に取り外す必要があります。
リモートで開発を行いたいので、物理的に存在する必要はありません。
これまでのところ、「devcon」を使用して USB スタックの一部を無効にしようとしました。これにより、ハブが D3 になりますが (電源をオフにする必要があります)、デバイスにはまだ電力が供給されています。
役立つ既存のソリューションや SetupAPI トリックはありますか?