共用方式為


USB 2.0 和 3.0 SCSI 合規性測試 (標誌)

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

測試詳細資料

   
規格
  • 裝置。儲存體。Hd.Usb3.Compliance
  • 裝置。儲存體。Hd.Usb.Compatibility
  • 裝置。儲存體。Hd.Uas.Compliance
平台
  • 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

 

其他檔

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

執行測試

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

疑難排解

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

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

測試會將結果寫入記錄檔 Scsicompliance.wtl 和 Scsicompliance.wtl.txt。 使用結果來判斷:

  • 如果裝置符合 SCSI 規格。

  • 裝置支援的選用 SCSI 命令。

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

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

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

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

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

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

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

  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 <案例> /Version <version> /protocol <protocol> /CDB <failingcdbname>

      注意

         您可以在測試記錄檔內檢查重現行,以找到 DeviceID、案例、版本和通訊協定值。 您可以使用 /?option 執行測試二進位檔來找到 failingcdbname (scsicompliance.exe /?)。

       

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

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

詳細資訊

命令語法

命令選項 描述

Scsicompliance.exe

測試的選項如下所列。

/裝置

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

/操作

要執行的作業。 範例:/Operation Test

/場景

要測試的功能。 範例:/Scenario USBDisk

/版本

裝置的USB版本號碼。 範例:/第 3 版

/協定

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

/冗長

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

注意

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

 

檔案清單

檔案 Location

Scsicompliance.exe

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

 

參數

參數名稱 參數描述
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