
電源管理には、Windows が電力を節約するために適切と判断したデバイスをサスペンドする「セレクティブ サスペンド」機能があります。
選択的サスペンドを待つのではなく、手動でデバイスをサスペンドするように設定する方法はありますか?
USB デバイスがサスペンドされた後に適切にウェイクアップするように設計されているかどうかをテストしようとしています。
答え1
Windows USB フレームワークには、USB デバイスを任意に一時停止する機能はありません。この機能は、Microsoft の設計者の観点からは不要であると考えられていました。
しかし、テスト目的では、USB-IFのツールがあり、USBポートでSUSPEND(およびウェイクアップ)やその他の多くの独立した機能を実行し、主に電気特性評価のためのさまざまなテストパターンを呼び出すことができます。xHSETT残念ながら、この機能は標準スタックを置き換える特別な USB テスト ドライバーとして実装されており、標準のアプリケーション機能はありません。
また、このドライバーには、何か問題が発生してポートが予期しない状態になった場合に、テスト ドライバーがアンロードに失敗し、システムが基本的な USB 機能のないこのテスト モードのままになるという、少々厄介な問題もあります。そのため、システムを再起動した後でも、キーボードやマウスでシステムを制御できなくなります。システムの機能を維持するには、PS/2 ポートを備えたテスト システムを使用するか、追加のプラグイン PCIe-USB カードを用意することをお勧めします。
答え2
デバイスを使用しているアプリやサービスがない場合、通常、Windows はデバイスをサスペンド モードに送信します。私は HID USB デバイスで作業していますが、そのアプリを閉じると、数秒後に Windows がデバイスをサスペンド モードに送信します。