EHDD Test
Questo test verifica che un disco rigido crittografato sia conforme alle specifiche Microsoft e Industry.
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
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 |