Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Driver Verifier monitora driver e driver grafici in modalità kernel di Windows per rilevare chiamate di funzione o azioni non valide che potrebbero danneggiare il sistema. Driver Verifier può sottoporre i driver di Windows a un'ampia gamma di stress e test per individuare comportamenti non corretti. È possibile configurare i test da eseguire, che consentono di mettere un driver attraverso carichi di stress elevati o tramite test più semplificati. È anche possibile eseguire Driver Verifier su più driver contemporaneamente o su un driver alla volta.
Important
È necessario trovarsi nel gruppo Amministratori nel computer per usare Driver Verifier. L'esecuzione di Driver Verifier può causare l'arresto anomalo del computer, pertanto è consigliabile eseguire questa utilità solo nei computer usati per il test e il debug.
Syntax
verifier /standard /all
verifier /standard /driver NAME [NAME ...]
verifier /flags <options> /all
verifier /flags <options> /driver NAME [NAME ...]
verifier /rules [OPTION ...]
verifier /query
verifier /querysettings
verifier /bootmode [persistent | disableafterfail | oneboot]
verifier /reset
verifier /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /faultssystematic [OPTION ...]
verifier /log LOG_FILE_NAME [/interval SECONDS]
verifier /volatile /flags <options>
verifier /volatile /adddriver NAME [NAME ...]
verifier /volatile /removedriver NAME [NAME ...]
verifier /volatile /faults [Probability] [PoolTags] [Applications] [DelayMins]
verifier /domain <types> <options> /driver ... [/logging | /livedump]
verifier /logging
verifier /livedump
verifier /?
verifier /help
Parameters
| Parameter | Description |
|---|---|
| /all | Indirizza l'utilità Driver Verifier per verificare tutti i driver installati dopo l'avvio successivo. |
/modalità di avvio [persistent \| disableafterfail \| oneboot \| resetonunusualshutdown] |
Controlla se le impostazioni per l'utilità Driver Verifier sono abilitate dopo un riavvio. Per impostare o modificare questa opzione, è necessario riavviare il computer. Sono disponibili le seguenti modalità:
|
/autista <driverlist> |
Specifica uno o più driver che verranno verificati. Il parametro driverlist è un elenco di driver in base al nome binario, ad esempio driver.sys. Usare uno spazio per separare ogni nome del driver. I valori jolly, ad esempio n*.sys, non sono supportati. |
/driver.exclude <driverlist> |
Specifica uno o più driver che verranno esclusi dalla verifica. Questo parametro è applicabile solo se tutti i driver sono selezionati per la verifica. Il parametro driverlist è un elenco di driver in base al nome binario, ad esempio driver.sys. Usare uno spazio per separare ogni nome del driver. I valori jolly, ad esempio n*.sys, non sono supportati. |
| /faults | Abilita la funzionalità Simulazione risorse basse nell'utilità Driver Verifier. È possibile utilizzare /faults al posto di /flags 0x4. Tuttavia, non è possibile utilizzare /flags 0x4 i sottoparametri /faults . È possibile usare i seguenti sottoparametri del parametro /faults per configurare la simulazione delle risorse basse:
|
| /faultssystematic | Specifica le opzioni per la simulazione Sistematica di risorse basse. Usare il flag 0x40000 per selezionare l'opzione di simulazione Sistematica di risorse basse. Sono disponibili le seguenti opzioni:
|
/Bandiere <options> |
Attiva le opzioni specificate dopo il successivo riavvio. Questo numero può essere immesso in formato decimale o esadecimale (con prefisso 0x). È consentita qualsiasi combinazione dei valori seguenti:
|
/Bandiere <volatileoptions> |
Specifica le opzioni dell'utilità Driver Verifier che vengono modificate immediatamente senza riavviare. Questo numero può essere immesso in formato decimale o esadecimale (con prefisso 0x). È consentita qualsiasi combinazione dei valori seguenti:
|
<probability> |
Numero compreso tra 1 e 10.000 che specifica la probabilità di fault injection. Ad esempio, il valore 100 indica una probabilità di attacco intrusivo nel codice di errore di % 1 (100/10.000). Se questo parametro non viene specificato, viene usata la probabilità predefinita del 6%. |
<tags> |
Specifica i tag del pool che verranno inseriti con errori, separati da spazi. Se questo parametro non viene specificato quindi qualsiasi allocazione del pool è possibile inserire con errori. |
<apps> |
Specifica il nome del file di immagine delle app che verranno inserite con errori, separate da spazi. Se questo parametro non viene specificato, la simulazione di risorse insufficienti può essere eseguita in qualsiasi applicazione. |
<minutes> |
Un numero positivo che specifica la lunghezza del periodo dopo il riavvio, in minuti, durante il quale nessun errore si verificherà injection. Se questo parametro non viene specificato, viene utilizzata la durata predefinita di 8 minuti . |
/iolevel <level> |
Specifica il livello di verifica I/O. Il valore di [level] può essere 1 - Abilita la verifica I/O di livello 1 (impostazione predefinita) o 2 - Abilita la verifica I/O di livello 1 e la verifica I/O di livello 2. Se la verifica di I/O non è abilitata (usando /flags 0x10), /iolevel viene ignorato. |
/registro <logfilename> [/intervalseconds] |
Crea una file di log con il nome specificato. L'utilità Driver Verifier scrive periodicamente le statistiche in questo file, in base all'intervallo impostato facoltativamente. L'intervallo predefinito è 30 secondi. Se nella riga di comando viene digitato un comando del verificatore/ log , il prompt dei comandi non viene restituito. Per chiudere il file di registro e restituire un prompt, utilizzare il tasto CTRL+C . Dopo un riavvio, per creare un registro, è necessario inviare nuovamente il comando verifier /log . |
/norme <option> |
Opzioni per le regole che possono essere disabilitate, tra cui:
|
| /standard | Attiva le opzioni "standard" o predefinite di Driver Verifier dopo il successivo riavvio. Le opzioni standard sono Pool speciale, Force IRQL Checking, Pool Tracking, I/O Verification, Deadlock Detection, DMA Verification, Security Checks, Miscellaneous Checks e DDI Compliance Check. che equivale a /flags 0x209BB.[!NOTA] A partire dalle versioni di Windows 10 successive alla 1803, l'uso di |
| /volatile | Modifica le impostazioni senza riavviare il computer. Le impostazioni volatili vengono applicate immediatamente. È possibile utilizzare il parametro /volatile con il parametro /flags per abilitare e disabilitare alcune opzioni senza riavviare. È anche possibile usare /volatile con i parametri /adddriver e /removedriver per avviare o arrestare la verifica di un driver senza riavviare, anche se l'utilità Driver Verifier non è in esecuzione. Per maggiori informazioni, consultare la sezione Uso di Impostazioni volatili. |
/adddriver <volatiledriverlist> |
Aggiunge i driver specificati dalle impostazioni volatili. Per specificare più driver, elencare i nomi separati da spazi. I valori con caratteri jolly, ad esempio n.sys, non sono supportati. |
/removedriver <volatiledriverlist> |
Rimuove i driver specificati dalle impostazioni volatili. Per specificare più driver, elencare i nomi separati da spazi. I valori con caratteri jolly, ad esempio n.sys, non sono supportati. |
| /reset | Cancella tutte le impostazioni dell'utilità Driver Verifier. Dopo il riavvio successivo, non verrà verificato alcun driver. |
| /querysettings | Visualizza un riepilogo delle opzioni che verranno attivate e i driver che verranno verificati dopo l'avvio successivo. La visualizzazione non include i driver e le opzioni aggiunte usando il parametro /volatile . Per altri modi per visualizzare queste impostazioni, consultare la sezione Visualizzazione impostazioni Driver Verifier. |
| /query | Visualizza un riepilogo dell'attività corrente dell'utilità Driver Verifier. Il campo Livello nella visualizzazione è il valore esadecimale delle opzioni impostate con il parametro /volatile . Per le spiegazioni di ciascuna statistica, consultare la sezione Monitoraggio dei contatori globali e Monitoraggio dei contatori singoli. |
/dominio <types> <options> |
Controlla le impostazioni dell'estensione del classificatore. Sono supportati i tipi di estensioni verificatore seguenti:
|
| /logging | Abilita la registrazione per le regole violate rilevate dalle estensioni del verificatore selezionate. |
| /livedump | Abilita la raccolta di dump della memoria in tempo reale per le regole violate rilevate dalle estensioni del verificatore selezionate. |
| /? | Visualizza la guida della riga di comando. |
Return Codes
I valori seguenti vengono restituiti dopo l'esecuzione del driver verifier:
0: EXIT_CODE_SUCCESS
1: EXIT_CODE_ERROR
2: EXIT_CODE_REBOOT_NEEDED
Remarks
- È possibile utilizzare il parametro /volatile con alcune delle opzioni / flags dell'utilità Driver Verifier e con /standard. Non è possibile usare /volatile con le opzioni /flags per il controllo della conformità DDI, Power Framework Delay Fuzzing, Storport Verification o SCSI Verification. Per maggiori informazioni, consultare la sezione Uso di Impostazioni volatili.