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 個位元組寫入資料流程 1,該資料流程與管道 6 相關聯。 對於這兩個命令,工具會執行作業 100 次,且不會指定逾時值。
若要檢視 USBTCD 的說明,請執行下列命令:
usbtcd -?
此命令會顯示命令列選項的相關資訊。 傳輸大小、詳細程度、傳輸逾時等都可以在指令行上指定。