USB 2.0 和 3.0 SCSI 合規性測試 (標誌)
此自動化測試會驗證傳送至通用序列總線 (USB) 裝置的小型計算機系統介面 (SCSI) 命令描述項區塊 (CDB)。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期的執行時間(以分鐘為單位) | 5 |
類別 | 相容性 |
逾時 (以分鐘為單位) | 300 |
需要重新啟動 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難解答資訊,可在下列主題中找到:
執行測試
執行測試之前,請完成測試設定,如測試需求中所述: 硬碟測試必要條件
疑難排解
如需 HLK 測試失敗的一般疑難解答,請參閱 針對 Windows HLK 測試失敗進行疑難解答。
如需疑難解答資訊,請參閱疑難解答 Device.儲存體測試。
測試會將結果寫入記錄檔 Scsicompliance.wtl 和 Scsicompliance.wtl.txt。 使用結果來判斷:
如果裝置符合 SCSI 規格。
裝置支援的選用 SCSI 命令。
若要通過,USB 裝置必須支援每個必要命令,而且必須完全符合這些命令。 每個命令都有不同的通過或失敗閾值,而且預期會在測試和記錄檔中明確指定。
也會測試選擇性命令。 如果裝置支援選擇性命令,而且找到命令不符合規範,測試就會失敗。 如果裝置不支援選擇性命令,測試就會通過。
也會測試選擇性命令。 如果裝置支援選擇性命令,而且找到命令不符合規範,測試就會失敗。 如果裝置不支援選擇性命令,測試就會通過。
在測試期間,如果您無法移除失敗或無法從記憶體控制器建立 LUN 的 LUN,請遵循下列步驟:
執行此測試之前,請確認存儲設備是否正常運作。 開啟 Diskmgmt.msc,然後選取 [磁碟]。 請確定您可以讓裝置上線並處於初始化狀態。
重新啟動 Windows HLK 測試電腦。
選取並重新執行 USB SCSI 合規性測試。 請勿在測試之前執行任何測試。
如果測試失敗,請一次執行個別失敗的命令數據區塊 (cdbs),記錄詳細資訊層級設定為 4(測試記錄的最高層級)。 這會顯示傳送的數據,以及傳回的數據。 我們先前已看到測試在數個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 <案例> /Version <version> /protocol <protocol> /CDB <failingcdbname>
注意
您可以在測試記錄檔內檢查重現行,以找到 DeviceID、案例、版本和通訊協定值。 您可以使用 /?option 執行測試二進位檔來找到 failingcdbname (scsicompliance.exe /?)。
返回相同的目錄,並檢閱結果,以查看您是否可以判斷測試失敗的原因。
如果您需要其他協助,請收集 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 |