USB 2.0 & 3.0 SCSI コンプライアンス テスト (ロゴ)
この自動テストでは、ユニバーサル シリアル バス (USB) デバイスに送信されるスモール コンピューター システム インターフェイス (SCSI) コマンド記述子ブロック (CDB) を確認します。
テストの詳細
仕様 |
|
プラットフォーム |
|
サポートされているリリース |
|
予想される実行時間 (分) | 5 |
カテゴリ | 互換性 |
タイムアウト (分) | 300 |
再起動が必要です | false |
特別な構成が必要です | false |
Type | automatic |
その他のドキュメント
この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。
テストの実行
テストを実行する前に、「ハード ディスク ドライブのテストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。
トラブルシューティング
HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。
トラブルシューティング情報については、「Device.Storage テストのトラブルシューティング」を参照してください。
このテストでは、結果がログ ファイル Scsicompliance.wtl and Scsicompliance.wtl.txt に書き込まれます。 この結果を使用して、次のことを確認します。
デバイスが SCSI 仕様に準拠しているかどうか。
デバイスでサポートされているオプションの SCSI コマンド。
合格するには、USB デバイスがすべての必須コマンドをサポートしており、これらのコマンドに完全に準拠している必要があります。 各コマンドの合格または失敗のしきい値は異なっており、テストとログ ファイルで予想が明示的に指定されます。
オプションのコマンドもテストされます。 デバイスがオプションのコマンドをサポートしていて、そのコマンドが準拠していないことが判明した場合、テストは失敗します。 デバイスでオプションのコマンドがサポートされていない場合、テストは合格します。
オプションのコマンドもテストされます。 デバイスがオプションのコマンドをサポートしていて、そのコマンドが準拠していないことが判明した場合、テストは失敗します。 デバイスでオプションのコマンドがサポートされていない場合、テストは合格します。
テスト中に、エラーが発生している LUN を削除するのに手間取る場合や、記憶域コントローラーから LUN を作成できない場合は、次の手順に従います。
このテストを実行する前に、ストレージ デバイスが正常に動作することを確認します。 Diskmgmt.msc を開き、ディスクを選択します。 デバイスをオンラインにして初期化された状態にできることを確認します。
Windows HLK テスト コンピューターを再起動します。
USB SCSI コンプライアンス テストを選択して再実行します。 このテストの前にいずれのテストも実行しないでください。
テストが失敗した場合、失敗した個々のコマンド データ ブロック(cdbs)を、ロギング バーボシティ レベルを4(テスト ロギングの最高レベル)に設定して、一度に 1 つずつ実行します。 これにより、送信されたデータと返されたデータが表示されます。 いくつかの cdb を実行した後に失敗するが、スタンドアロンでは合格するテストの事例を以前に確認しました。 この問題が発生した場合は、ファームウェアまたはテストに問題があります。 デバイスのリセットにより、そのデバイスがバスから除外され、後続のコマンドが失敗する場合があります。 この問題を解決するには、次の手順に従ってください。
Windows HLK コントローラーからテスト バイナリ (Scsicompliance.exe) をコピーします。 このファイルは、\\controllername\tests\[processorarchitectureofyourclient]\NTTEST\DriversTest\storage\wdk\ にあります。
Windows HLK コントローラーから wttlog.dll ファイルをコピーします。 このファイルは、\\<controllername>\Tests\<processorarchitectureofyourclient >\wtt にあります。
これらの両方のファイルをテスト コンピューター上の別のフォルダーに置きます。
コマンド プロンプトで、テスト バイナリが格納されているディレクトリから、コマンド Scsicompliance.exe /device <deviceID> /verbosity 4 /operation test /scenario <scenario> /Version <version> /protocol <protocol> /CDB <failingcdbname> を入力します。
Note
テスト ログ内の再現行を確認すると、DeviceID、シナリオ、バージョン、プロトコルの値を見つけることができます。 failingcdbname を検索するには、/? オプションを指定してテスト バイナリを実行します (scsicompliance.exe /?)。
同じディレクトリに戻り、結果を確認して、テストが失敗した原因を特定できるかどうかを検討します。
さらにサポートが必要な場合は、txt と wtl のログを収集し、Microsoft のカスタマーサポートサービスとログを共有してください。
詳細情報
コマンド構文
コマンド オプション | 説明 |
---|---|
Scsicompliance.exe |
このテストのオプションを以下に示します。 |
/device |
テストを実行するデバイス。 例: /Device <physical device path> |
/operation |
実行する操作。 例: /Operation Test |
/scenario |
テスト対象の機能。 例: /Scenario USBDisk |
/version |
デバイスの USB バージョン番号。 例: /version 3 |
/protocol |
デバイスの USB プロトコル。 例: /protocol UAS |
/verbosity |
ログ記録の詳細レベル。 値を大きくすると、さらに詳細な出力になります。 例: /Verbosity 4 |
Note
このテスト バイナリのコマンド ライン ヘルプを表示するには、「/?」と入力します。
ファイル一覧
ファイル | 場所 |
---|---|
Scsicompliance.exe |
<[testbinroot]>\nttest\driverstest\storage\wdk |
パラメーター
パラメーター名 | パラメーターの説明 |
---|---|
DiskDeviceObjLink | テストするディスクのデバイス パス。例: \\.\disk0 |
WDKDeviceID | テストするデバイスのインスタンス パス |
LoggingVerbosity | LoggingVerbosity: ログ記録の詳細。 レベルは累積的です。 0 = アサーションと結果。 1 = 詳細 (既定値)。 2 = CDB、データ、検出情報。 3 = デバッグと詳細モード ページの情報。 4 = メモリ使用量 |
ScenarioId | シナリオ テスト名: 使用可能な値: USBDisk、USBCardReader |
[オプション] | オプション |
ScsiComplianceDevice | デバイス パス |
LLU_NetAccessOnly | テスト ファイル共有にアクセスするためのユーザー アカウントです。 |
LLU_LclAdminUsr | テストを実行するためのユーザー アカウント。 |
OperationId | 実行する操作 |
Version | USB バージョン: 指定可能な値: 2、3 |
プロトコル | USB プロトコル: 指定可能な値: BOT、UAS |
QueryIsUsb3 | |
QueryUAS | |
QueryRMB | |
Destructive | (0、1) 0 = パッシブ、1 = 破壊的 |
QueryUFDRotationalMedia | Gatherer にクエリを行い、プロパティを取得します。 |
QueryWTGDevice | Gatherer にクエリを行い、プロパティを取得します。 |
RM | 回転メディア: 0 または1 |