Partager via


EHDD Test

Ce test vérifie qu’un disque dur chiffré est conforme aux spécifications microsoft et industrie.

Détails du test

   
Spécifications
  • Device.Storage.Hd.Ehdd.Compliance
Plateformes
  • Windows 10, éditions clientes (x86)
  • Windows 10, éditions clientes (x64)
  • Windows Server 2016 (x64)
Versions prises en charge
  • Windows 10
  • Windows 10, version 1511
  • Windows 10, version 1607
  • Windows 10 version 1703
  • Windows 10, version 1709
  • Windows 10 version 1803
  • Windows 10, version 1809
  • Windows 10 version 1903
  • Prochaine mise à jour de Windows 10
Durée d’exécution attendue (en minutes) 30
Catégorie Compatibilité
Délai d’expiration (en minutes) 1800
Nécessite un redémarrage false
Nécessite une configuration spéciale false
Type automatique

 

Documentation supplémentaire

Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :

Exécution du test

Avant d’exécuter le test, effectuez la configuration du test comme décrit dans la configuration requise pour le test : Conditions préalables pour le test de disque dur.

L’appareil EHDD doit être attaché au contrôleur approprié. Le travail prépare le disque avec la partition et la mise en forme appropriées pour le test. Le test est destructeur et, par conséquent, le disque ne peut pas être le disque de démarrage. Il est important de réduire la quantité d’activité qui se produit sur le lecteur en dehors du test de logo. Étant donné que ce test comporte des éléments de performances, une activité externe peut affecter les résultats. Le PSID du lecteur doit être entré au moment de l’exécution, car cette valeur ne peut pas être obtenue par programmation.

Dépannage

Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test Windows HLK.

  • Vérifier la trace WTT :

    • Affichez le journal des tâches de l’exécution du test EHDD.

    • Ouvrez le fichier journal EHDDLogoTest.wtl.

    • Recherchez les messages susceptibles de résoudre le problème.

  • Vérifier et relire la trace de commande TCG :

    • Toutes les commandes envoyées au pilote sont enregistrées en cas d’erreur. Lorsqu’une erreur est rencontrée, la trace, depuis le rétablissement précédent, est enregistrée avec l’extension .error dans le dossier à partir duquel le test est exécuté.

    • Ouvrez dans un éditeur de texte fullCommandoutput#.txt.error avec le nombre le plus élevé.

    • Recherchez la raison de l’échec.

    • Le fichier SerializedCommands#.error peut être lu pour reproduire l’erreur observée.

    • Déterminez s’il s’agit d’une reproduction cohérente en relisant le fichier d’erreur. EX : EhddLogoTest.exe /DeviceID « \.\physicaldrive1 » /PSID « G98D72LDPW2DF9HDN30HG0G30H409HG4 » /Playback SerializedCommands1.error

  • Impossible de démarrer la journalisation pour EhstorTCGDrvTrace :

    • Si une exécution précédente du test est interrompue prématurément, il est possible que le journal de trace persiste au-delà de la durée de vie du binaire.

    • Vous voyez l’erreur suivante :

      Exécution de « cmd.exe /c logman.exe start EhstorTcgDrvTrace -ets -p {aa3aa23b-bb6d-425a-b58c-1d7e37f5d02a} -ft 1 -rt -o perflog.etl"L’exécution de la commande a été interrompue avec du code : -2144337737 Impossible de démarrer la journalisation pour EhstorTcgDrvTrace

    • Ouvrez une fenêtre cmd avec élévation de privilèges, cliquez avec le bouton droit sur cmd.exe (C:\Windows\System32\cmd.exe), puis choisissez Exécuter en tant qu’administrateur.

    • Exécuter logman -query -ets

    • Exécuter logman -stop -ets EhstorTcgDrvTrace

Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test Device.Storage.

Plus d’informations

Le travail accepte l’id de instance de l’appareil en cours de test et le PSID de l’appareil. Le travail convertit l’ID de instance de l’appareil en numéro de lecteur physique afin d’exécuter les tests sur cet appareil. Le travail partitionne et met en forme le lecteur pour l’obtenir dans la configuration nécessaire au test. EhddLogoTest exécute une série de cas de test mappés à des éléments dans les conditions requises. Les cas de test sont autonomes et les résultats d’un cas de test ne doivent pas affecter les autres cas de test, car le lecteur est rétabli et activé entre chaque cas de test. Voici une liste de cas de test :

  • Identification ATA

  • Bande

  • Taille du paquet com

  • Mode de chiffrement

  • Mode ACL fixe

  • Fuzz

  • Longueur de la clé

  • Métadonnées

  • Nom commun modifiable

  • Version opale

  • Silo de requête

  • Croisement de plages

  • Secret Protect

  • Désactiver le SID

  • Réinitialisation de la pile TCG

  • Réinitialisation de l’option TPer

  • Effacer non authentifié

Chacun de ces cas de test peut être exécuté sur la ligne de commande à l’aide du test en mode autonome pour d’autres tests ou débogages. Le cas de test Fuzz a un argument facultatif pour le nombre d’itérations fuzz lors de l’exécution du test autonome.

Pendant le test, les commandes envoyées au lecteur sont enregistrées et, si une erreur se produit, ce journal est enregistré en texte clair (FullCommandoutput#.txt.error) et dans un fichier de relecture (SerializedCommands#.error). Le journal est réinitialisé chaque fois qu’un rétablissement se produit en tant que commandes, car le dernier rétablissement doit être suffisant pour reproduire l’échec. Le test peut être lancé avec l’argument de lecture pour relire la série de commandes menant à l’échec.

Syntaxe de commande

Paramètre Description

EhddLogoTest

Binaire du test.

/DeviceID

Lettre de lecteur de périphérique EHDD.

Exemple : /DeviceID \\\\.\\PhysicalDrive1

/PSID

PSID de l’appareil.

Exemple : /PSID VUTSRQPONMLKJIHGFEDCBA9876543210

/Graines

Valeur initiale pour générer des données de test aléatoires.

Exemple : /Seed 1000

/RunTestCaseType

Exécute uniquement la catégorie de cas de test spécifiée : appareil, profil ou scénario.

Exemple : appareil /RunTestCaseTypes

/RunTestCase

Exécute uniquement le cas de test spécifié : ATAIdentify, Band, ComPacketSize, EncryptionMode, FixedACLMode, Fuzz, KeyLength, Metadata, ModifiableCommonName, OpalVersion, QuerySilo, RangeCrossing, SecretProtect, SIDDisable, TCGStackReset, TPerReset ou UnauthenticatedErase.

Exemple : bande /RunTestCase

/FuzzIterations

Nombre d’itérations pour exécuter le scénario fuzz. Valide uniquement si vous exécutez le scénario fuzz.

Exemple : /FuzzIterations 1000

/SkipManualTestCases

Ignorez les cas de test qui nécessitent une interaction manuelle.

Exemple : /SkipManualTestCases

/Débogueur

Invite à attacher le débogueur, ce qui donne le temps d’autoriser le débogueur à être attaché avant d’exécuter le programme.

Exemple : /Debugger

/Verbosité

Détail de journalisation. Niveaux de détail de journalisation : minimal, par défaut ou détaillé.

Exemple : /Verbosity Verbose

/Lecture

Lecture d’un fichier journal de commandes précédemment enregistré.

Exemple : /Playback RecordedCommand.err

/Log

Nom du fichier journal

Valeur par défaut : LogoTest.wtl

Exemple : /Log mytestlog.wtl

/cmdPerfTraceAnalysis

Exécutez l’analyse des performances des commandes : Jamais, OnPassed ou Always.

Exemple : /cmdPerfTraceAnalysis Always

/cmdPerfTraceLogFile

Commande journal de suivi de la sortie des performancesTexte.

Valeur par défaut : perf-tracelog.etl

Exemple : /cmdPerfTraceLogFile perf-tracelog.etl

 

Utilisation des commandes

Commande Description

EhddLogoTest.exe /DeviceID « [DiskDeviceObjLink] » /PSID « [PSID] »

Exécute le test pour l’ID de instance de l’appareil spécifié et PSID.

Notes

   Pour obtenir de l’aide sur la ligne de commande pour ce fichier binaire de test, tapez /?.

 

Liste de fichiers

File Emplacement

EhddFuzzer.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

EhddInterop.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

EhddLogoTest.exe

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

EhddModularTestCase.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

EhddTestCases.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

EhddTestHarness.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

EhddTestLib.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

EhddTraceLib.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

Tcglibutil.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

StorageDevices.dll

<[testbinroot]>\nttest\driverstest\storage\wdk\ehddd

 

Paramètres

Nom du paramètre Description des paramètres
LLU_LclAdminUsr Compte d’utilisateur pour l’exécution du test.
LLU_NetAccessOnly Compte d’utilisateur pour accéder au partage de fichiers de test.
WDKDeviceID Chemin d’instance de l’appareil à tester.
DiskDeviceObjLink Attribué par Créer des paramètres de stockage.
PSID PSID de l’appareil
Destructrice (0,1) 0=Passif, 1=Destructeur