共用方式為


USBStress 套件

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

MUTT 軟體套件中的工具
Microsoft USB 測試工具 (MUTT) 裝置