Поделиться через


EHDD-тест

Этот тест проверяет, соответствует ли зашифрованный жесткий диск спецификациям Майкрософт и отраслевым спецификациям.

Сведения о тесте

   
Характеристики
  • 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

Сведения об устранении неполадок см. в разделе Troubleshooting Device.Storage Testing.

Дополнительные сведения

Задание принимает идентификатор экземпляра устройства, на которое выполняется тестирование, и PSID устройства. Задание преобразует идентификатор экземпляра устройства в номер физического диска, чтобы выполнить тестирование на этом устройстве. Задание секционирует и форматирует диск, чтобы получить его в конфигурации, необходимой для тестирования. EhddLogoTest будет выполнять ряд тестовых случаев, каждый из которых сопоставлен с элементами в требованиях. Тестовые случаи являются автономными, и результаты одного тестового случая не должны влиять на другие тестовые случаи, так как диск возвращается и активируется между ними. Ниже приведен список тестовых случаев.

  • Определение ATA

  • Группа

  • Размер com-пакета

  • Режим шифрования

  • Исправлен режим ACL

  • Пух

  • Длина ключа

  • Метаданные

  • Изменяемое общее имя

  • Версия Opal

  • Хранилище запросов

  • Пересечение диапазона

  • Защита секрета

  • Отключение sid

  • Сброс стека TCG

  • Сброс TPer

  • Стирание без проверки подлинности

Каждый из этих тестовых случаев можно выполнять в командной строке с помощью теста в автономном режиме для дальнейшего тестирования или отладки. Тестовый случай Fuzz имеет необязательный аргумент для количества итераций нечеткого типа при выполнении автономного теста.

Во время тестирования команды, отправляемые на диск, регистрируются в журнале, и при возникновении ошибки этот журнал сохраняется как в виде открытого текста (FullCommandoutput#.txt.error), так и в файле воспроизведения (SerializedCommands#.error). Журнал сбрасывается при каждом отменить изменения в качестве команд, так как последнего отменить изменения должно быть достаточно для воспроизведения сбоя. Тест можно инициировать с помощью аргумента воспроизведения, чтобы воспроизвести ряд команд, ведущих к сбою.

Синтаксис команд

Параметр Описание

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 Band

/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

 

Использование команд

Get-Help Описание

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 = деструктивный