Condividi tramite


EHDD Test

Questo test verifica che un disco rigido crittografato sia conforme alle specifiche Microsoft e Industry.

Dettagli del test

   
Specifiche
  • Device.Storage.Hd.Ehdd.Compliance
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
Versioni supportate
  • Windows 10
  • Windows 10 versione 1511
  • Windows 10 versione 1607
  • Windows 10 versione 1703
  • Windows 10, versione 1709
  • Windows 10, versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Aggiornamento successivo a Windows 10
Tempo di esecuzione previsto (in minuti) 30
Categoria Compatibilità
Timeout (in minuti) 1800
Richiede il riavvio false
Richiede una configurazione speciale false
Tipo automatic

 

Documentazione aggiuntiva

I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:

Esecuzione del test

Prima di eseguire il test, completare l'installazione del test come descritto nei requisiti di test: Prerequisiti di test su disco rigido.

Il dispositivo EHDD deve essere collegato al controller appropriato. Il processo preparerà il disco con la partizione e la formattazione corretti per il test. Il test è distruttivo e quindi il disco non può essere il disco di avvio. È importante ridurre al minimo la quantità di attività che si verifica nell'unità all'esterno del test del logo. Poiché questo test ha elementi di prestazioni, l'attività esterna può influire sui risultati. Il PSID per l'unità deve essere immesso in fase di esecuzione perché questo valore non può essere ottenuto a livello di codice.

Risoluzione dei problemi relativi

Per la risoluzione dei problemi generici degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.

  • Controllare la traccia WTT:

    • Visualizzare il log attività di Esegui test EHDD.

    • Aprire il file di log EHDDLogoTest.wtl.

    • Verificare la presenza di messaggi che possono risolvere il problema.

  • Controllare e riprodurre la traccia dei comandi TCG:

    • Tutti i comandi inviati al driver vengono registrati in caso di errore. Quando viene rilevato un errore, la traccia, poiché il ripristino precedente viene salvato con l'estensione di errore nella cartella da cui viene eseguito il test.

    • Aprire in un editor di testo fullCommandoutput#.txt.error con il numero più alto.

    • Cercare il motivo dell'errore.

    • Il file SerializedCommands#.error può essere riprodotto per riprodurre l'errore osservato.

    • Determinare se si tratta di un repro coerente ripristinando il file di errore. EX: EhddLogoTest.exe /DeviceID "\.\physicaldrive1" /PSID "G98D72LDPW2DF9HDN30HG0G30H409HG4" /Playback SerializedCommands1.error

  • Impossibile avviare la registrazione per EhstorTCGDrvTrace:

    • Se un'esecuzione precedente del test viene interrotta prematuramente, è possibile che il log di traccia persisterà oltre la durata del file binario.

    • Verrà visualizzato l'errore seguente:

      Esecuzione di "cmd.exe /c logman.exe start EhstorTcgDrvTrace -ets -p {aa3aa23b-bb6d-425a-b58c-1d7e37f5d02a} -ft 1 -rt -o perflog.etl"Esecuzione del comando chiusa con codice: -2144337737 Impossibile avviare la registrazione per EhstorTcgDrvTrace

    • Aprire una finestra cmd con privilegi elevati e fare clic con il pulsante destro del mouse su cmd.exe (C:\Windows\System32\cmd.exe) e scegliere Esegui come amministratore.

    • Eseguire logman -query -ets

    • Eseguire logman -stop -ets EhstorTcgDrvTrace

Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi ai test di Device.Storage.

Altre informazioni

Il processo accetta l'ID istanza del dispositivo del dispositivo in fase di test e il PSID del dispositivo. Il processo converte l'ID istanza del dispositivo in un numero di unità fisica per eseguire i test nel dispositivo. Le partizioni del processo e formatta l'unità per ottenerla nella configurazione necessaria per il test. EhddLogoTest eseguirà una serie di test case mappati agli elementi nei requisiti. I test case sono autonomi e i risultati di un test case non devono influire su altri test case perché l'unità viene ripristinata e attivata tra ogni test case. Di seguito è riportato un elenco di casi di test:

  • Identificare ATA

  • Band

  • Dimensioni dei pacchetti com

  • Modalità di crittografia

  • Modalità ACL fissa

  • Fuzz

  • Lunghezza chiave

  • Metadati

  • Nome comune modificabile

  • Versione Opal

  • Query Silo

  • Intervallo di attraversamento

  • Proteggere il segreto

  • Disabilita SID

  • Reimpostazione dello stack TCG

  • Reimpostazione TPer

  • Cancellazione non autenticata

Ognuno di questi test case può essere eseguito nella riga di comando usando il test in modalità autonoma per ulteriori test o debug. Il test case fuzz ha un argomento facoltativo per il numero di iterazioni fuzz durante l'esecuzione del test autonomo.

Durante il test, i comandi inviati all'unità vengono registrati e, se si verifica un errore, questo log viene salvato sia in testo non crittografato (FullCommandoutput#.txt.error) che in un file di riproduzione (SerializedCommands#.error). Il log viene reimpostato ogni volta che si verifica un ripristino come comandi, poiché l'ultimo ripristino deve essere sufficiente per riprovare l'errore. Il test può essere avviato con l'argomento di riproduzione per riprodurre la serie di comandi che comportano l'errore.

Sintassi dei comandi

Parametro Descrizione

EhddLogoTest

Binario per il test.

/Deviceid

Lettera di unità del dispositivo EHDD.

Esempio: /DeviceID \.\PhysicalDrive1

/PSID

PSID del dispositivo.

Esempio: /PSID VUTSRQPONMLMLKJIHGFEDCBA9876543210

/Seme

Valore di inizializzazione per la generazione di dati di test casuali.

Esempio: /Seed 1000

/RunTestCaseType

Esegue solo la categoria specificata di test case: dispositivo, profilo o scenario.

Esempio: dispositivo /RunTestCaseTypes

/RunTestCase

Esegue solo il test case specificato: ATAIdentify, Band, ComPacketSize, EncryptionMode, FixedACLMode, Fuzz, KeyLength, Metadata, ModificafiableCommonName, OpalVersion, QuerySilo, RangeCrossing, SecretProtect, SIDDisable, TCGStackReset, TPerReset o UnauthenticatedErase.

Esempio: /RunTestCase Band

/FuzzIterations

Numero di iterazioni per eseguire lo scenario fuzz. Valido solo se si esegue lo scenario fuzz.

Esempio: /FuzzIterations 1000

/SkipManualTestCases

Ignorare i test case che devono interagire manualmente.

Esempio: /SkipManualTestCases

/Debugger

Richiede di collegare il debugger che offre tempo per consentire l'associazione del debugger prima di eseguire ulteriormente il programma.

Esempio: /Debugger

/Dettaglio

Registrazione dettagliata. Livelli di verbosità di registrazione: minimo, predefinito o dettagliato.

Esempio: /Verbosity Verbose

/Riproduzione

Riproduzione di un file di log dei comandi registrato in precedenza.

Esempio: /Playback RecordedCommand.err

/Log

Nome registro

Valore predefinito: LogoTest.wtl

Esempio: /Log mytestlog.wtl

/cmdPerfTraceAnalysis

Eseguire l'analisi delle prestazioni dei comandi :Never, OnPassed o Always.

Esempio: /cmdPerfTraceAnalysis Always

/cmdPerfTraceLogFile

Comando Log di traccia dell'output delle prestazioniText.

Valore predefinito: perf-tracelog.etl

Esempio: /cmdPerfTraceLogFile perf-tracelog.etl

 

Utilizzo dei comandi

Comando Descrizione

EhddLogoTest.exe /DeviceID "[DiskDeviceObjLink]" /PSID "[PSID]"

Esegue il test per l'ID istanza del dispositivo specificato e PSID.

Nota

   Per la Guida della riga di comando per questo file binario di test, digitare /?.

 

Elenco file

File Posizione

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

 

Parametri

Nome parametro Descrizione dei parametri
LLU_LclAdminUsr Account utente per l'esecuzione del test.
LLU_NetAccessOnly Account utente per l'accesso alla condivisione file di test.
WDKDeviceID Percorso dell'istanza del dispositivo da testare.
DiskDeviceObjLink Assegnato dai parametri di archiviazione.
PSID PSID del dispositivo
Distruttivo (0,1) 0=Passivo, 1=Distruttivo