強制暫停 USB 設備

強制暫停 USB 設備

電源管理中有一項「選擇性掛起」功能,Windows 將在其認為合適的情況下掛起裝置以節省電力。

有沒有辦法手動將設備設定為暫停,而不是等待選擇性暫停?

我正在嘗試測試 USB 裝置的設計,以在其暫停後正確處理喚醒。

答案1

Windows USB框架下沒有可以隨意掛起USB裝置的功能。從微軟設計師的角度來看,這個功能被認為是不必要的。

然而,出於測試目的,USB-IF 有一個工具可以在 USB 連接埠上執行掛起(和喚醒)和更多隔離功能,主要是為了呼叫各種測試模式來進行電氣特性分析。它被稱為xHSETT。不幸的是,這個功能是作為一個特殊的USB測試驅動程式來實現的,它取代了標準堆疊,並且沒有標準的應用程式功能。

該驅動程式還有一點麻煩,當出現問題並且連接埠最終處於某種意外狀態時,測試驅動程式將無法卸載,並且系統可能會陷入此測試模式而沒有基本的 USB 功能。因此,即使系統重新啟動後,您也無法使用鍵盤或滑鼠控制系統。為了保持系統正常運行,建議使用具有 PS/2 連接埠的測試系統,或使用額外的插入式 PCIe-USB 卡。

答案2

如果沒有應用程式或服務正在使用您的設備,Windows 通常會將其傳送到掛起模式。我正在使用 HID USB 設備,當我關閉其應用程式時,Windows 會在幾秒鐘後將我的設備發送到掛起模式。

相關內容