共用方式為


EHDD 測試

此測試會驗證加密硬碟是否符合 Microsoft 和產業規格。

測試詳細資料

   
規格
  • Device.Storage.Hd.Ehdd.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的下一個更新
預期執行時間 (分鐘) 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=破壞性