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 |
|
Plataformas |
|
Versiones admitidas |
|
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 |