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 バイトを読み取ります。 2 番目のコマンドでは、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 バイトを読み取るワーカー スレッドがツールによって開始されます。 同様に、2 番目のコマンドは、パイプ 6 に関連付けられたストリーム 1 に 1024 バイトを書き込みます。 どちらのコマンドでも、ツールは操作を 100 回実行し、タイムアウト値を指定しません。
USBTCD のヘルプを表示するには、次のコマンドを実行します。
usbtcd -?
コマンド ライン オプションに関する情報が表示されます。 転送サイズ、詳細度、転送タイムアウトなどをコマンド ラインで指定できます。