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 |
|
Plateformes |
|
Versions prises en charge |
|
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 |