EHDD-Test
Dieser Test überprüft, ob eine verschlüsselte Festplatte den Microsoft- und Branchenspezifikationen entspricht.
Testdetails
Spezifikationen |
|
Plattformen |
|
Unterstützte Versionen |
|
Voraussichtliche Laufzeit (in Minuten) | 30 |
Kategorie | Kompatibilität |
Zeitüberschreitung (in Minuten) | 1800 |
Neustart erforderlich | false |
Erfordert eine spezielle Konfiguration | false |
Typ | automatic |
Zusätzliche Dokumentation
Tests in diesem Funktionsbereich enthalten möglicherweise zusätzliche Dokumentation, einschließlich Informationen zu Voraussetzungen, Einrichtung und Fehlerbehebung, die in den folgenden Themen zu finden sind:
Ausführen des Tests
Bevor Sie den Test ausführen, vervollständigen Sie die Testeinrichtung wie in den Testanforderungen beschrieben: Voraussetzungen für das Testen von Festplattenlaufwerken.
Das EHDD-Gerät muss an den entsprechenden Controller angeschlossen werden. Der Auftrag bereitet den Datenträger mit der richtigen Partition und Formatierung für die Tests vor. Der Test ist destruktiv und daher kann der Datenträger nicht der Startdatenträger sein. Es ist wichtig, die Anzahl Aktivitäten zu minimieren, die auf dem Laufwerk außerhalb des Logo-Tests auftreten. Da dieser Test Leistungselemente aufweist, kann sich die externe Aktivität auf die Ergebnisse auswirken. Die PSID für das Laufwerk muss zur Laufzeit eingegeben werden, da dieser Wert nicht programmgesteuert abgerufen werden kann.
Problembehandlung
Allgemeine Informationen zur Problembehandlung von HLK-Testfehlern finden Sie unter Problembehandlung von Windows HLK-Testfehlern.
Überprüfen der WTT-Ablaufverfolgung:
Anzeigen des Aufgabenprotokolls zum Ausführen des EHDD-Tests.
Öffnen Sie die Protokolldatei EHDDLogoTest.wtl.
Suchen Sie nach Nachrichten, die das Problem beheben könnten.
Überprüfen und Wiedergeben der TCG-Befehlsverfolgung:
Alle Befehle, die an den Treiber gesendet werden, werden bei einem Fehler protokolliert. Wenn ein Fehler auftritt, wird die Ablaufverfolgung seit der letzten Wiederherstellung mit der Erweiterung „.error“ in dem Ordner gespeichert, in dem der Test ausgeführt wird.
Öffnen Sie in einem Text-Editor den FullCommandoutput#.txt.error mit der höchsten Zahl.
Suchen Sie nach der Ursache für den Fehler.
Die SerializedCommands#.error-Datei kann wiedergegeben werden, um den beobachteten Fehler zu reproduzieren.
Bestimmen Sie, ob es sich um eine konsistente Repro handelt, indem Sie die Fehlerdatei erneut abspielen. BEISPIEL: EhddLogoTest.exe /DeviceID "\\.\physicaldrive1" /PSID "G98D72LDPW2DF9HDN30HG0G30H409HG4" /Playback SerializedCommands1.error
Die Protokollierung für EhstorTCGDrvTrace konnte nicht gestartet werden:
Wenn eine vorherige Ausführung des Tests vorzeitig unterbrochen wird, ist es möglich, dass das Ablaufverfolgungsprotokoll außerhalb der Lebensdauer der Binärdatei beibehalten wird.
Der folgende Fehler wird angezeigt:
Ausführen von „cmd.exe /c logman.exe start EhstorTcgDrvTrace -ets -p {aa3aa23b-bb6d-425a-b58c-1d7e37f5d02a} -ft 1 -rt -o perflog.etl“, Befehlsausführung beendet mit Code: -2144337737 Protokollierung für EhstorTcgDrvTrace konnte nicht gestartet werden
Öffnen Sie ein cmd-Fenster mit erhöhten Rechten, und klicken Sie mit der rechten Maustaste auf cmd.exe (C:\Windows\System32\cmd.exe) und wählen Sie Als Administrator ausführen aus.
Ausführen von logman -query -ets
Ausführen von logman -stop -ets EhstorTcgDrvTrace
Informationen zur Fehlerbehebung finden Sie unter Fehlerbehebung bei Device.Storage-Tests.
Weitere Informationen
Der Auftrag übernimmt die Geräteinstanz-ID des zu testenden Geräts und die PSID des Geräts. Der Auftrag konvertiert die Geräteinstanz-ID in eine physische Laufwerksnummer, um den Test auf diesem Gerät auszuführen. Der Auftrag partitioniert und formatiert das Laufwerk, um es in die zum Testen erforderliche Konfiguration zu bringen. Der EhddLogoTest durchläuft eine Reihe von Testfällen, die den Elementen in den Anforderungen zugeordnet sind. Die Testfälle sind in sich abgeschlossen und die Ergebnisse eines Testfalls sollten sich nicht auf andere Testfälle auswirken, da das Laufwerk zwischen jedem Testfall zurückgesetzt und aktiviert wird. Nachfolgend sehen Sie eine Liste der Testfälle:
ATA-Identifizierung
Band
Com-Paketgröße
Verschlüsselungsmodus
Behobener ACL-Modus
Fuzz
Schlüssellänge
Metadaten
Ändern des allgemeinen Namens
Opale Version
Abfragesilos
Bereichsübergänge
Geheimer Schutz
SID-Deaktivierung
TCG-Stapel zurücksetzen
TPer Zurücksetzen
Nicht authentifizierte Löschung
Jede dieser Testfälle kann über den Test im eigenständigen Modus zum weiteren Testen oder Debuggen auf der Befehlszeile ausgeführt werden. Der Fuzz-Testfall verfügt über ein optionales Argument für die Anzahl der Fuzz-Iterationen beim Ausführen des eigenständigen Tests.
Während des Tests werden die an das Laufwerk gesendeten Befehle protokolliert, und wenn ein Fehler auftritt, wird dieses Protokoll sowohl im Klartext (FullCommandoutput#.txt.error) als auch in einer Wiedergabedatei (SerializedCommands#.error) gespeichert. Das Protokoll wird jedes Mal zurückgesetzt, wenn eine Wiederherstellung als Befehl auftritt, da der letzte Wiederherstellungsvorgang ausreichen sein sollte, um den Fehler zu reproduzieren. Der Test kann mit dem Wiedergabeargument initiiert werden, um die Reihe von Befehlen wiederzugeben, die zu dem Fehler geführt haben.
Befehlssyntax
Parameter | Beschreibung |
---|---|
EhddLogoTest |
Die Binärdatei für den Test. |
/DeviceID |
Der EHDD-Gerätelaufwerkbuchstabe. Beispiel: /DeviceID \\\\.\\PhysicalDrive1 |
/PSID |
Die PSID des Geräts. Beispiel: /PSID VUTSRQPONMLKJIHGFEDCBA9876543210 |
/Seed |
Seed-Wert zum Generieren zufälliger Testdaten. Beispiel: /Seed 1000 |
/RunTestCaseType |
Führt nur die angegebene Kategorie von Testfällen aus: Gerät, Profil oder Szenario. Beispiel: /RunTestCaseTypes device |
/RunTestCase |
Führt nur den angegebenen Testfall aus: ATAIdentify, Band, ComPacketSize, EncryptionMode, FixedACLMode, Fuzz, KeyLength, Metadata, ModifiableCommonName, OpalVersion, QuerySilo, RangeCrossing, SecretProtect, SIDDisable, TCGStackReset, TPerReset oder UnauthenticatedErase. Beispiel: /RunTestCase Band |
/FuzzIterations |
Anzahl der Iterationen zum Ausführen des Fuzz-Szenarios. Nur gültig, wenn das Fuzz-Szenario ausgeführt wird. Beispiel: /FuzzIterations 1000 |
/SkipManualTestCases |
Überspringen Sie Testfälle, die eine manuelle Interaktion erfordern. Beispiel: /SkipManualTestCases |
/Debugger |
Fordert zum Anfügen eines Debuggers auf. Dadurch kann vor der weiteren Programmausführung der Debugger angefügt werden. Beispiel: /Debugger |
/Verbosity |
Ausführlichkeit der Protokollierung. Protokollierung der Ausführlichkeitsebenen: Minimal, Standard oder Ausführlich. Beispiel: /Verbosity Verbose |
/Playback |
Wiedergabe einer zuvor aufgezeichneten Befehlsprotokolldatei. Beispiel: /Playback RecordedCommand.err |
/Log |
Protokollname Standardwert: LogoTest.wtl Beispiel: /Log mytestlog.wtl |
/cmdPerfTraceAnalysis |
Ausführen der Befehlsleistungsanalyse: Nie, OnPassed oder Immer. Beispiel: /cmdPerfTraceAnalysis Always |
/cmdPerfTraceLogFile |
Protokollierung der Leistungsausgabe-Ablaufverfolgung „commandText“. Standardwert: perf-tracelog.etl Beispiel: /cmdPerfTraceLogFile perf-tracelog.etl |
Befehlssyntax
Befehl | Beschreibung |
---|---|
EhddLogoTest.exe /DeviceID "[DiskDeviceObjLink]" /PSID "[PSID]" |
Führt den Test für die angegebene Geräteinstanz-ID und PSID aus. |
Hinweis
Geben Sie für die Befehlszeilenhilfe für diese Testbinärdatei /?.
Dateiliste
Datei | Standort |
---|---|
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 |
Parameter
Parametername | Parameterbeschreibung |
---|---|
LLU_LclAdminUsr | Benutzerkonto zum Ausführen des Tests. |
LLU_NetAccessOnly | Benutzerkonto für den Zugriff auf die Testdateifreigabe. |
WDKDeviceID | Instanzpfad des zu testenden Geräts. |
DiskDeviceObjLink | Zugewiesen durch Parameter bei der Speichererstellung. |
PSID | PSID des Geräts |
Destruktiv | (0,1) 0=Passiv, 1=Destruktiv |