次の方法で共有


EHCI 上の UAS 用 USB 2.0 & 3.0 SCSI コンプライアンス テスト (ロゴ)

このテストでは、ユニバーサル シリアル バス (USB) UAS デバイスに送信されるスモール コンピューター システム インターフェイス (SCSI) コマンド記述子ブロック (CDB) を確認します。

テストの詳細

   
仕様
  • Device.Storage.Hd.UasOnEHCI.BasicFunction
プラットフォーム
  • Windows 10、クライアント エディション (x86)
  • Windows 10、クライアント エディション (x64)
  • Windows Server 2016 (x64)
サポートされているリリース
  • Windows 10
  • Windows 10 バージョン 1511
  • Windows 10 Version 1607
  • Windows 10 Version 1703
  • Windows 10 バージョン 1709
  • Windows 10 バージョン 1803
  • Windows 10 Version 1809
  • Windows 10 バージョン 1903
  • Windows 10 への次の更新プログラム
予想される実行時間 (分) 5
カテゴリ 互換性
タイムアウト (分) 300
再起動が必要です false
特別な構成が必要です false
Type automatic

 

その他のドキュメント

この機能領域のテストには、前提条件、セットアップ、トラブルシューティング情報など、次のトピックに記載されている追加のドキュメントが含まれている場合があります。

テストの実行

テストを実行する前に、「ハード ディスク ドライブのテストの前提条件」で説明されているテスト要件に従って、テストのセットアップを完了します。

さらに、このテストでは、USB 2.0 コントローラーに接続された UAS デバイスが必要です。

トラブルシューティング

HLK テスト エラーの一般的なトラブルシューティングについては、「Windows HLK テストのエラーのトラブルシューティング」を参照してください。

トラブルシューティングの情報については、「Device.Storageテストのトラブルシューティング」を参照してください。

また、このテストでは結果がログ ファイル Scsicompliance.wtl と Scsicompliance.wtl.txt に書き込まれます。 この結果を使用して、次のことを判断できます。

  • デバイスが SCSI 仕様に準拠しているかどうか

  • デバイスでサポートされているオプションの SCSI コマンド

合格するには、SCSI デバイスがすべての必須コマンドをサポートしており、これらのコマンドに完全に準拠している必要があります。 各コマンドで合格または失敗のしきい値が異なり、テストとログ ファイルで予想が明示的に指定されます。

オプションのコマンドもテストされます。 デバイスがオプションのコマンドをサポートしていて、そのコマンドが準拠していないことが判明した場合、テストは失敗します。 デバイスでオプションのコマンドがサポートされていない場合、テストは合格します。

Note

   このテストからのエラーは、ログファイルで特定される問題や、テスト中のドライバーの負荷により生成されるバグチェックで特定される問題により発生します。

 

テスト中に、エラーが発生している LUN を削除するのに手間取る場合や、記憶域コントローラーから LUN を作成できない場合は、次の手順に従います:

  1. このテストを実行する前に、ストレージ デバイスが正常に動作することを確認します。 diskmgmt.msc を開き、ディスクを選択して、デバイスをオンラインにして初期化できることを確認します。

  2. Windows HLK テスト コンピューターを再起動します。

  3. SCSI 遵守状況テスト 2.0 を選択して再実行します。 このテストの前にいずれのテストも実行しないでください。

  4. 同じテスト クライアントおよび同じテスト記憶装置で SCSI 遵守状況テスト 2.0 (ロゴ) 以外の SCSI 遵守状況テストを実行します。 テストが再度失敗した場合は、ストレージ デバイスが正常に動作していることを確認します。手順 3. と 4. でテストが失敗した場合は、ログの詳細レベルを 4 (最高レベルのテストログ) に設定して、失敗した個々のコマンドデータブロック (cdb) を一度に1つずつ実行します。 こうすると、送信されたデータと返されたデータがわかります。 複数の cdb の完了後にテストは失敗するがスタンドアロンで成功する場合があります。 この問題が発生した場合は、ファームウェアまたはテストに問題があります。

デバイスをリセットしたら、デバイスがバスから離脱し、以後コマンドが失敗する場合は、次の手順に従います。

  1. Windows HLK コントローラーからテスト バイナリ (Scsicompliance.exe) をコピーします。 このファイルは \\controllername\tests\[processorarchitectureofyourclient]\NTTEST\DriversTest\storage\wdk\ にあります

  2. Windows HLK コントローラーから wttlog.dll ファイルをコピーします。 このファイルは、\\<controllername>\Tests\<processorarchitectureofyourclient >\wtt にあります

  3. これらの両方のファイルをテスト コンピューター上の別のフォルダーに置きます。

  4. コマンド プロンプトで、テスト バイナリが格納されているディレクトリから、コマンド Scsicompliance.exe /device <deviceID> /verbosity 4 /operation test /scenario <scenario> /CDB <failingcdbname> を入力します

    Note

       テスト ログ内の再現行を確認すると、DeviceID とシナリオの値を見つけることができます。 failingcdbname を検索するには、/? オプションを指定してテスト バイナリを実行します (scsicompliance.exe /?)。

     

  5. 同じディレクトリに戻り、結果を確認して、テストが失敗した原因を特定できるかどうかを検討します。

  6. 追加のヘルプが必要な場合は、txt ログと wtl ログを収集し、Microsoft カスタマー サポートとログを共有してください。

詳細情報

テストを HLK Manager ジョブとして実行します。

コマンド構文

コマンド オプション 説明

Scsicompliance.exe

テスト用のオプションを以下に示します

/device

テストを実行するデバイス (例: /Device <physical device path>)

/operation

runExample の操作: /Operation Test

/scenario

テストする forExample の機能: /Scenario Common

/version

デバイスの USB バージョン numberExample: /version 3

/protocol

デバイスの USB protocolExample: /protocol UAS

/verbosity

ログ記録の詳細レベル。 値を大きくすると、さらに詳細な出力が得られます。例: /Verbosity 4

Note

   このテスト バイナリのコマンドライン ヘルプを表示するには、「/?」と入力します。

 

ファイル一覧

ファイル 場所

Scsicompliance.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\nttest\

 

パラメーター

パラメーター名 パラメーターの説明
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