Freigeben über


EHDD-Test

Dieser Test überprüft, ob eine verschlüsselte Festplatte den Microsoft- und Branchenspezifikationen entspricht.

Testdetails

   
Spezifikationen
  • Device.Storage.Hd.Ehdd.Compliance
Plattformen
  • Windows 10, Client-Editionen (x86)
  • Windows 10, Client-Editionen (x64)
  • Windows Server 2016 (x64)
Unterstützte Versionen
  • 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
  • Nächstes Update auf Windows 10
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