EHDD 測試
此測試會驗證加密硬碟是否符合 Microsoft 和產業規格。
測試詳細資料
規格 |
|
平台 |
|
支援的版本 |
|
預期執行時間 (分鐘) | 30 |
類別 | 相容性 |
) 分鐘 (逾時 | 1800 |
需要重新開機 | false |
需要特殊設定 | false |
類型 | automatic |
其他檔
此功能區域中的測試可能會有其他檔,包括必要條件、設定和疑難排解資訊,可在下列主題中找到 () :
執行測試
執行測試之前,請完成測試設定,如測試需求中所述: 硬碟測試必要條件。
EHDD 裝置必須連結至適當的控制器。 作業會準備磁片,並針對測試使用正確的磁碟分割和格式設定。 測試是破壞性的,因此磁片不能是開機磁片。 請務必將標誌測試外部磁片磁碟機上發生的活動量降到最低。 由於此測試具有效能元素,因此外部活動可能會影響結果。 磁片磁碟機的 PSID 必須在執行時間輸入,因為無法以程式設計方式取得此值。
疑難排解
如需 HLK 測試失敗的一般疑難排解,請參閱 針對 Windows HLK 測試失敗進行疑難排解。
檢查 WTT 追蹤:
檢視執行 EHDD 測試的工作記錄。
開啟記錄檔 EHDDLogoTest.wtl。
檢查可能解決問題的訊息。
檢查並重新執行 TCG 命令追蹤:
傳送至驅動程式的所有命令都會在發生錯誤時記錄。 發生錯誤時,追蹤會在執行測試的來源資料夾中,使用 .error 副檔名儲存追蹤。
在文字編輯器中開啟具有最高數位的 FullCommandoutput#.txt.error。
尋找失敗的原因。
SerializedCommands#.error 檔案可以播放,以重現觀察到的錯誤。
藉由重新執行錯誤檔案,判斷這是一致的重現。 EX: EhddLogoTest.exe /DeviceID 「\\.\physicaldrive1」 /PSID 「G98D72LDPW2DF9HDN30HG0G30H409HG4」 /Playback SerializedCommands1.error
無法開始記錄 EhstorTCGDrvTrace:
如果先前的測試執行提前中斷,追蹤記錄檔可能會持續超過二進位檔的存留期。
您會看到下列錯誤︰
執行 「cmd.exe /c logman.exe start EhstorTcgDrvTrace -ets -p {aa3aa23b-bb6d-425a-b58c-1d7e37f5d02a} -ft 1 -rt -o perflog.etl」命令執行已結束,程式碼為:-2144337737無法啟動 EhstorTcgDrvTrace 的記錄
開啟提升許可權的 Cmd 視窗,並以滑鼠右鍵按一下 cmd.exe (C:\Windows\System32\cmd.exe) ,然後選擇 [ 以系統管理員身分執行]。
執行 logman -query -ets
執行 logman -stop -ets EhstorTcgDrvTrace
如需疑難排解資訊,請參閱 針對 Device.Storage Testing 進行疑難排解。
詳細資訊
作業會接受受測裝置的裝置實例識別碼,以及裝置的 PSID。 作業會將裝置實例識別碼轉換成實體磁片磁碟機號碼,以便在該裝置上執行測試。 作業會分割磁片磁碟機,並將磁片磁碟機格式化成測試所需的設定。 EhddLogoTest 會執行一系列測試案例,每個案例都對應至需求中的專案。 測試案例是獨立的,而且來自一個測試案例的結果不應影響其他測試案例,因為每個測試案例之間會還原並啟用磁片磁碟機。 以下是測試案例的清單:
ATA 識別
樂隊
Com 封包大小
加密模式
已修正 ACL 模式
模糊
金鑰長度
中繼資料
可修改的通用名稱
Opal 版本
查詢接收器
範圍交叉
秘密保護
SID 停用
TCG 堆疊重設
TPer 重設
未驗證的清除
每個測試案例都可以在命令列上執行,使用獨立模式的測試進一步測試或偵錯。 模糊測試案例在執行測試獨立時,具有模糊反復專案數目的選擇性引數。
在測試期間,系統會記錄傳送至磁片磁碟機的命令,如果發生錯誤,此記錄檔會以純文字 (FullCommandoutput#.txt.error) 和重新執行檔案 () 儲存。 每次還原時都會重設記錄檔作為命令,因為上次還原應該足以重現失敗。 測試可以使用 playback 引數起始,以重新執行導致失敗的一系列命令。
命令語法
參數 | 描述 |
---|---|
EhddLogoTest |
測試的二進位檔。 |
/DeviceID |
EHDD 裝置磁碟機號。 範例:/DeviceID \\\\.\PhysicalDrive1 |
/PSID |
裝置的 PSID。 範例:/PSID VUTSRQPONMLKJIHGFEDCBA9876543210 |
/種子 |
產生隨機測試資料的種子值。 範例:/Seed 1000 |
/RunTestCaseType |
只執行指定的測試案例類別:裝置、設定檔或案例。 範例:/RunTestCaseTypes 裝置 |
/RunTestCase |
只執行指定的測試案例:ATAIdentify、Band、ComPacketSize、EncryptionMode、FixedACLMode、Fuzz、KeyLength、Metadata、ModifiableCommonName、OpalVersion、QuerySilo、RangeCrossing、SecretProtect、SIDDisable、TCGStackReset、TPerReset 或 UnauthenticatedErase。 範例:/RunTestCase 帶狀 |
/FuzzIterations |
要執行模糊案例的反復專案數目。 只有在執行模糊案例時才有效。 範例:/FuzzIterations 1000 |
/SkipManualTestCases |
略過需要手動互動的測試案例。 範例:/SkipManualTestCases |
/調試 |
提示附加偵錯工具,這可讓您在進一步執行程式之前附加偵錯工具。 範例:/Debugger |
/冗長 |
記錄詳細資訊。 記錄詳細資訊層級:最小、預設值或詳細資訊。 範例:/Verbosity Verbose |
/播放 |
播放先前錄製的命令記錄檔。 範例:/Playback RecordedCommand.err |
/Log |
記錄檔名稱 預設值:LogoTest.wtl 範例:/Log mytestlog.wtl |
/cmdPerfTraceAnalysis |
執行命令效能分析:Never、OnPassed 或 Always。 範例:/cmdPerfTraceAnalysis Always |
/cmdPerfTraceLogFile |
效能輸出追蹤記錄命令Text。 預設值:perf-tracelog.etl 範例:/cmdPerfTraceLogFile perf-tracelog.etl |
命令使用方式
命令 | 描述 |
---|---|
EhddLogoTest.exe /DeviceID 「[DiskDeviceObjLink]」 /PSID 「[PSID]」 |
針對指定的裝置實例識別碼和 PSID 執行測試。 |
注意
如需此測試二進位檔的命令列說明,請輸入 /?。
檔案清單
檔案 | 位置 |
---|---|
EhddFuzzer.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
EhddInterop.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
EhddLogoTest.exe |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
EhddModularTestCase.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
EhddTestCases.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
EhddTestHarness.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
EhddTestLib.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
EhddTraceLib.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
Tcglibutil.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
StorageDevices.dll |
< [testbinroot] >\nttest\driverstest\storage\wdk\ehdd |
參數
參數名稱 | 參數描述 |
---|---|
LLU_LclAdminUsr | 用來執行測試的使用者帳戶。 |
LLU_NetAccessOnly | 用來存取測試檔案共用的使用者帳戶。 |
WDKDeviceID | 要測試之裝置的實例路徑。 |
DiskDeviceObjLink | 由建立儲存體參數指派。 |
PSID | 裝置的 PSID |
破壞性 | (0,1) 0=被動,1=破壞性 |