共用方式為


EHCI 上 UAS 的 USB 2.0 和 3.0 SCSI 合規性測試 (標誌)

此測試會驗證傳送至通用序列總線 (USB) UAS 裝置的小型計算機系統介面 (SCSI) 命令描述項區塊 (CDB)。

測試詳細資料

   
規格
  • 裝置。儲存體。Hd.UasOnEHCI.BasicFunction
平台
  • Windows 10 用戶端版本 (x86)
  • Windows 10 用戶端版本 (x64)
  • Windows Server 2016 (x64)
支援的版本
  • Windows 10
  • Windows 10 版本 1511
  • Windows 10 (版本 1607)
  • Windows 10 版本 1703
  • Windows 10 版本 1709
  • Windows 10 版本 1803
  • Windows 10 版本 1809
  • Windows 10 版本 1903
  • Windows 10 的下一個更新
預期的執行時間(以分鐘為單位) 5
類別 相容性
逾時 (以分鐘為單位) 300
需要重新啟動 false
需要特殊設定 false
類型 automatic

 

其他檔

此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難解答資訊,可在下列主題中找到:

執行測試

執行測試之前,請完成測試設定,如測試需求: 硬碟測試必要條件中所述。

此外,此測試還需要連線到USB 2.0控制器的UAS裝置。

疑難排解

如需 HLK 測試失敗的一般疑難解答,請參閱 針對 Windows HLK 測試失敗進行疑難解答。

如需疑難解答資訊,請參閱疑難解答 Device.儲存體測試

此外,測試會將結果寫入記錄檔 Scsicompliance.wtl 和 Scsicompliance.wtl.txt。 您可以使用結果來判斷:

  • 如果裝置符合 SCSI 規格

  • 裝置支援的選用 SCSI 命令

若要通過,SCSI 裝置必須支援每個必要命令,而且必須完全符合這些命令。 每個命令都有不同的通過或失敗閾值,而且預期會在測試和記錄檔中明確指定。

也會測試選擇性命令。 如果裝置支援選擇性命令,而且找到命令不符合規範,測試就會失敗。 如果裝置不支援選擇性命令,測試就會通過。

注意

   這項測試的錯誤會透過記錄檔中識別的問題,以及透過壓力測試驅動程式所產生的錯誤檢查中發生。

 

在測試期間,如果您無法移除失敗或無法從記憶體控制器建立 LUN 的 LUN,請遵循下列步驟:

  1. 執行此測試之前,請確認存儲設備是否正常運作。 開啟 diskmgmt.msc,選取磁碟,並確定您可以讓裝置上線並處於初始化狀態。

  2. 重新啟動 Windows HLK 測試電腦。

  3. 選取並重新執行 SCSI 合規性測試 2.0。 請勿在測試之前執行任何測試。

  4. 在相同的測試用戶端與相同的測試儲存裝置上執行 SCSI 合規性測試 (不是 SCSI 合規性測試 2.0 (標誌) 。 如果再次測試失敗,請確認存儲設備正常運作。如果測試在步驟 3 和 4 期間失敗,請一次執行個別失敗的命令數據區塊 (cdbs),並將記錄詳細資訊層級設定為 4(測試記錄的最高層級)。 這會顯示傳送的數據,以及傳回的數據。 在完成數個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 <案例> /CDB <failingcdbname>

    注意

       您可以藉由檢查測試記錄內的重現行來找到 DeviceID 和案例值。 您可以使用 /?option 執行測試二進位檔來找到 failingcdbname (scsicompliance.exe /?)。

     

  5. 返回相同的目錄,並檢閱結果,以查看您是否可以判斷測試失敗的原因。

  6. 如果您需要其他協助,請收集 txt 和 wtl 記錄,並與 Microsoft 客戶支援共享記錄。

詳細資訊

以 HLK 管理員作業身分執行測試。

命令語法

命令選項 描述

Scsicompliance.exe

測試的選項如下所列

/裝置

測試要於範例:/裝置 <實體裝置路徑上執行的裝置>

/operation

要執行的作業Example:/Operation Test

/場景

要測試的功能Example:/Scenario Common

/version

裝置的 USB 版本號碼Example: /version 3

/協定

裝置的 USB 通訊協定範例:/protocol UAS

/冗長

記錄詳細資訊層級。 較大的值會導致更詳細的輸出。範例:/Verbosity 4

注意

   如需此測試二進位檔的命令行說明,請輸入 /?

 

檔案清單

檔案 Location

Scsicompliance.exe

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

 

參數

參數名稱 參數描述
DiskDeviceObjLink 要測試 EX 的磁碟裝置路徑:\\.\disk0
WDKDeviceID 要測試之裝置的實例路徑
LoggingVerbosity LoggingVerbosity:記錄的詳細數據。 層級是累計的。 0 = 判斷提示和結果。 1 = 詳細資料(預設值)。 2 = CDB、數據和感知資訊。 3 = 偵錯和詳細的模式頁面資訊。 4 = 記憶體使用量
ScenarioId 案例測試名稱:可能的值:USBDisk、USBCardReader
選項 選項。
ScsiComplianceDevice 裝置路徑
LLU_NetAccessOnly 用來存取測試檔案共享的用戶帳戶。
LLU_Lcl管理員 Usr 用於執行測試的用戶帳戶。
OperationId 要執行的作業
版本 USB 版本:可能的值:2、3
通訊協定 USB 通訊協定:可能的值:BOT、UAS
QueryIsUsb3
QueryUAS
QueryRMB
破壞性 (0,1) 0=被動,1=破壞性
QueryUFDRotationalMedia 要擷取屬性的查詢收集程式
QueryWTGDevice 要擷取屬性的查詢收集程式
Rm 旋轉媒體:0 或 1