USBStress 是使用者模式應用程式 (usbstress.exe) 和核心模式驅動程式的驅動程式安裝套件的組合,usbstress.sys。
這些檔案包含在 MUTT 軟體套件中。
USBStress (USB壓力測試工具)
USBStress 是一組著重於整個 USB 驅動程式堆疊和 USB 一般父驅動程式 (Usbccgp.sys) ,以及控制器及其上游中樞的測試。 USBStress 隨機選擇測試並配置連接的測試設備。 由於測試的隨機性質,建議您應該在 24 小時內執行 USBStress,以允許更多測試組合。
該工具執行各種傳輸長度的控制、批量、同步、數據傳輸到測試設備或從測試設備傳輸。 針對 SuperMUTT 裝置,USBTCD 會將數據傳輸到由批量端點支援的資料流。
USBStress 驅動程式大部分是自我驅動,也就是說,大部分的 I/O 要求是由驅動程式產生,而不是應用程式所產生。 驅動程式會使用計時器和工作專案來產生 I/O 並執行其他作業。 驅動程式會檢查登錄,以判斷它是否應該執行其測試。 外部程式會設定該登錄機碼。 此驅動程式的目標是在各種作業之間建立盡可能多的並行,以消除競爭條件和同步問題。
此清單摘要說明 USBStress 執行的測試:
- 選擇性暫停,具有遠端喚醒功能。
- 大量、中斷和同步端點和取消的並行讀取/寫入請求。
- 同時字串傳輸請求的送出和取消。
- 並行中止管道於批量端點與取消操作。
- 隨機重置以突如其來的移除並重新辨識。
- 隨機重設以意外移除並重新列舉,並失敗重新列舉。
- 隨機選取可用的替代介面 。
- 隨機指示裝置每隔 n 次控制傳輸停止一次。
- 隨機指示 MUTT 套件 (如果已連線) 中斷 VBUS 與公開的下游埠的連線。
- 隨機指示 MUTT 套件(如果已連線)在暴露的下游端口模擬過電流狀況。
- 隨機指示 MUTT 套件(如果已連接)在集線器上執行硬體重置。
若要安裝 MUTT 裝置的 usbstress.sys 驅動程式,請使用 MuttUtil 搭配選項 -UpdateDriver :
c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver usbstress.inf
Return value: 0
c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -list
: : HARDWARE ID : PROBLEM CODE : DRIVER
DEVICE : 0 : USB\VID_045E&PID_078E&REV_8011 : 0 : USBSTRESS
Return value: 1