USBTCD 套件
USBTCD 是使用者模式應用程式和核心模式驅動程序的組合。 此工具會執行讀取和寫入作業。 它會在測試裝置之間起始控制、大量、連續、各種傳輸長度的數據傳輸。 針對 SuperMUTT 裝置,USBTCD 會將數據傳輸至大量端點所支持的數據流。 它也可以將傳輸緩衝區傳送為鏈結的 MDL。 在此情況下,您可以在傳輸緩衝區中指定區段數目。
USBTCD 檔案包含在 MUTT 軟體套件中。
USBTCD
若要使用這些命令,必須將USBTCD驅動程式 (USBTCD.sys) 載入為裝置的函式驅動程式。 若要載入裝置的驅動程式,請執行 MUTTUtil 並指定 USBTCD.inf。 此工具會針對所有連接的 USB 裝置載入 USBTCD.sys 。
c:\Program Files (x86)\USBTest\x64>MuttUtil.exe -UpdateDriver usbtcd.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 : USBTCD
Return value: 1
您可以使用下列命令來測量 SuperMUTT 裝置大量端點的傳輸效能。
Usbtcd –perf –read 1 100 2 10240000 0
Usbtcd –perf –write 1 100 0 10240000 0
在上述命令中,USBTCD 會從管道 2 讀取 10240000 個字節。 在第二個命令中,USBTCD 會啟動寫入作業,其中 10240000 個字節會傳送至管道 0。 針對這兩個命令,此工具會執行作業 100 次,而且未指定逾時值。
這些命令可用來測量 MUTT 裝置大量端點的效能。 請注意,在此案例中,傳輸大小會減少。
Usbtcd –perf –read 1 100 2 512000 0
Usbtcd –perf –write 1 100 0 512000 0
這些命令會測量數據傳輸至 SuperMUTT 裝置大量端點數據流的效能。 目前,裝置韌體會嘗試每隔毫秒將 ERDY 與新的數據流號碼一起傳送至主機。 這是在裝置內以定時器實作的。
Usbtcd –sread 1 100 7 1 1024 0
Usbtcd –swrite 1 100 6 1 1024 0
在上述命令中,USBTCD 會在 SuperMUTT 裝置的大量端點中讀取和寫入至特定數據流。 在第一個命令中,此工具會啟動背景工作線程,從與管道 7 相關聯的數據流 1 讀取 1024 個字節。 同樣地,第二個命令會將 1024 個字節寫入與管道 6 相關聯的數據流 1。 針對這兩個命令,此工具會執行作業 100 次,而且未指定逾時值。
若要檢視 USBTCD 的說明,請執行下列命令:
usbtcd -?
此命令會顯示命令列選項的相關信息。 您可以在命令列上指定傳輸大小、詳細資訊、傳輸逾時等等。