Compartir a través de


Prueba de EHDD

Esta prueba comprueba que una unidad de disco duro cifrada cumple con las especificaciones de Microsoft y del sector.

Detalles de las pruebas

   
Especificaciones
  • Device.Storage.Hd.Ehdd.Compliance
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
  • Windows Server 2016 (x64)
Versiones admitidas
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
Tiempo de ejecución esperado (en minutos) 30
Categoría Compatibilidad
Tiempo de espera (en minutos) 1800
Requiere reinicio false
Requiere una configuración especial false
Tipo automatic

 

Documentación adicional

Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:

Ejecución de la prueba

Antes de ejecutar la prueba, complete la configuración de la prueba como se describe en los requisitos de prueba: Requisitos previos de pruebas de unidades de disco duro.

El dispositivo EHDD debe estar conectado al controlador adecuado. El trabajo preparará el disco con la partición y el formato correctos para las pruebas. La prueba es destructiva y, por tanto, el disco no puede ser el disco de arranque. Es importante minimizar la cantidad de actividad que se produce en la unidad fuera de la prueba del logotipo. Dado que esta prueba tiene elementos de rendimiento, la actividad externa puede afectar a los resultados. El PSID de la unidad debe especificarse en tiempo de ejecución, ya que este valor no se puede obtener mediante programación.

Solución de problemas

Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.

  • Comprobar seguimiento de WTT:

    • Vea el registro de tareas de ejecutar prueba EHDD.

    • Abra el archivo de registro EHDDLogoTest.wtl.

    • Compruebe si hay mensajes que puedan resolver el problema.

  • Comprobación y reproducción del seguimiento de comandos de TCG:

    • Todos los comandos enviados al controlador se registran en caso de error. Cuando se detecta un error, el seguimiento, desde la reversión anterior, se guarda con la extensión .error en la carpeta desde la que se ejecuta la prueba.

    • Abra en un editor de texto el valor FullCommandoutput#.txt.error con el número más alto.

    • Busque el motivo del error.

    • El archivo SerializedCommands#.error se puede reproducir para reproducir el error observado.

    • Determine si se trata de una reproducción coherente mediante la reproducción del archivo de error. EX: EhddLogoTest.exe /DeviceID "\\.\physicaldrive1" /PSID "G98D72LDPW2DF9HDN30HG0G30H409HG4" /Playback SerializedCommands1.error

  • No se pudo iniciar el registro para EhstorTCGDrvTrace:

    • Si una ejecución anterior de la prueba se interrumpe prematuramente, es posible que el registro de seguimiento persista más allá de la vida del binario.

    • Verá este error:

      Al ejecutar "cmd.exe /c logman.exe iniciar EhstorTcgDrvTrace -ets -p {aa3aa23b-bb6d-425a-b58c-1d7e37f5d02a} -ft 1 -rt -o perflog.etl"La ejecución del comando salió con código: -2144337737 No se pudo iniciar el registro para EhstorTcgDrvTrace

    • Abra una ventana de cmd con privilegios elevados y haga clic con el botón derecho en cmd.exe (C:\Windows\System32\cmd.exe) y elija Ejecutar como administrador.

    • Ejecución de logman -query -ets

    • Ejecutar logman -stop -ets EhstorTcgDrvTrace

Para obtener información de solución de problemas, consulte Solución de problemas de Device.Storage Testing.

Más información

El trabajo toma el identificador de instancia de dispositivo del dispositivo sometido a prueba y el PSID del dispositivo. El trabajo convierte el identificador de instancia del dispositivo en un número de unidad física para ejecutar las pruebas en ese dispositivo. El trabajo crea particiones y da formato a la unidad para obtenerla en la configuración necesaria para las pruebas. EhddLogoTest se ejecutará en una serie de casos de prueba asignados a los elementos de los requisitos. Los casos de prueba son independientes y los resultados de un caso de prueba no deben afectar a otros casos de prueba, ya que la unidad se revierte y se activa entre cada caso de prueba. A continuación se muestra una lista de casos de pruebas:

  • Identificación de ATA

  • Banda

  • Tamaño de paquete com

  • Modo de cifrado

  • Se ha corregido el modo de ACL

  • Pelusa

  • Longitud de clave

  • Metadatos

  • Nombre común modificable

  • Versión de Opal

  • Silo de consulta

  • Cruce de intervalos

  • Protección secreta

  • Deshabilitación del SID

  • Restablecimiento de pila de TCG

  • Restablecimiento de TPer

  • Borrado no autenticado

Cada uno de estos casos de prueba se puede ejecutar en la línea de comandos mediante la prueba en modo independiente para realizar pruebas o depuraciones adicionales. El caso de prueba de Fuzz tiene un argumento opcional para el número de iteraciones aproximadas al ejecutar la prueba independiente.

Durante las pruebas, los comandos que se envían a la unidad se registran y, si se produce un error, este registro se guarda en texto no cifrado (FullCommandoutput#.txt.error) y en un archivo de reproducción (SerializedCommands#.error). El registro se restablece cada vez que se produce una reversión como los comandos, ya que la última reversión debe ser suficiente para reproducir el error. La prueba se puede iniciar con el argumento de reproducción para reproducir la serie de comandos que conducen al error.

Sintaxis de comandos

Parámetro Descripción

EhddLogoTest

Binario de la prueba.

/Deviceid

Letra de unidad del dispositivo EHDD.

Ejemplo: /DeviceID \\\.\\PhysicalDrive1

/PSID

PSID del dispositivo.

Ejemplo: /PSID VUTSRQPONMLKJIHGFEDCBA9876543210

/Semilla

Valor de inicialización para generar datos de prueba aleatorios.

Ejemplo: /Seed 1000

/RunTestCaseType

Ejecuta solo la categoría especificada de casos de prueba: dispositivo, perfil o escenario.

Ejemplo: dispositivo /RunTestCaseTypes

/RunTestCase

Ejecuta solo el caso de prueba especificado: ATAIdentify, Band, ComPacketSize, EncryptionMode, FixedACLMode, Fuzz, KeyLength, Metadata, ModifiableCommonName, OpalVersion, QuerySilo, RangeCrossing, SecretProtect, SIDDisable, TCGStackReset, TPerReset o UnauthenticatedErase.

Ejemplo: /RunTestCase Band

/FuzzIterations

Número de iteraciones para ejecutar el escenario de búsqueda aproximada. Solo es válido si se ejecuta el escenario de búsqueda aproximada.

Ejemplo: /FuzzIterations 1000

/SkipManualTestCases

Omita los casos de prueba que necesitan interacción manual.

Ejemplo: /SkipManualTestCases

/Depurador

Solicita que se adjunte el depurador, lo que da tiempo para permitir que el depurador se adjunte antes de ejecutar aún más el programa.

Ejemplo: /Debugger

/Verbosity

Detalle del registro. Niveles de detalle de registro: mínimo, predeterminado o detallado.

Ejemplo: /Verbosity Verbose

/Reproducción

Reproducción de un archivo de registro de comandos grabado anteriormente.

Ejemplo: /Playback RecordedCommand.err

/Log

Nombre del registro

Valor predeterminado: LogoTest.wtl

Ejemplo: /Log mytestlog.wtl

/cmdPerfTraceAnalysis

Ejecute el análisis de rendimiento de comandos :Never, OnPassed o Always.

Ejemplo: /cmdPerfTraceAnalysis Always

/cmdPerfTraceLogFile

Comando del registro de seguimiento de salida de rendimientoTexto.

Valor predeterminado: perf-tracelog.etl

Ejemplo: /cmdPerfTraceLogFile perf-tracelog.etl

 

Uso de comandos

Comando Descripción

EhddLogoTest.exe /DeviceID "[DiskDeviceObjLink]" /PSID "[PSID]"

Ejecuta la prueba para el identificador de instancia de dispositivo y PSID especificados.

Nota

   Para obtener ayuda de la línea de comandos para este binario de prueba, escriba /?.

 

Lista de archivos

Archivo Ubicación

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

 

Parámetros

Nombre de parámetro Descripción de los parámetros
LLU_LclAdminUsr Cuenta de usuario para ejecutar la prueba.
LLU_NetAccessOnly Cuenta de usuario para acceder al recurso compartido de archivos de prueba.
WDKDeviceID Ruta de acceso de instancia del dispositivo que se va a probar.
DiskDeviceObjLink Asignado por Crear parámetros de almacenamiento.
PSID PSID del dispositivo
Destructivo (0,1) 0=Pasivo, 1=Destructiva