DF - Test dell'API Fuzz Misc (affidabilità)
Questo test recupera il descrittore di sicurezza e modifica lo stato di sicurezza dei dispositivi.
Test dell'API Fuzz Misc
I test dell'API Fuzz Misc sono test che determinano se il driver può gestire un'ampia gamma di chiamate comuni dai driver in modalità kernel.
La suite verifica quanto segue:
Chiama a ZwReadFile e ZwWriteFile, specificando puntatori validi del buffer dei dati, lunghezze variabili (compreso zero) e offset di byte variabili, inclusi offset di byte zero, -1 e 64 bit.
Chiamate per annullare l'I/O e scaricare i buffer.
Una serie di chiamate di query di directory che usano classi di informazioni sui file comuni con puntatori al buffer dati utente validi e lunghezze di buffer variabili (incluso zero).
Le chiamate di query di directory sono simili a quelle rilasciate dai programmi in esecuzione sotto il controllo della macchina dos virtuale (VDM).
Chiama per recuperare gli attributi estesi di un file con dimensioni e lunghezze del buffer variabili.
Chiamate per creare e chiudere oggetti sezione, con la protezione della pagina di sezione variabile e gli attributi di allocazione sezione (sezione commit, sezione file di immagine).
Chiamate per bloccare e sbloccare i file.
Chiama per recuperare le voci di quota per un volume.
Test attributi file, una serie di query sugli attributi di file con puntatori validi a una struttura ObjectAttributes.
Il test attributi file ha un test facoltativo di lunghezza zero. Durante il recupero degli attributi estesi di un file, il test Fuzz supera una query vuota (lunghezza zero) e un indirizzo di buffer non valido al driver.
File binario di test: Devfund_FuzzTest.dll metodo Test: DoMiscAPITest
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 15 |
Categoria | Scenario |
Timeout (in minuti) | 180 |
Richiede il riavvio | false |
Richiede una configurazione speciale | true |
Tipo | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi i prerequisiti, la configurazione e le informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare l'installazione dei test come descritto nei requisiti di test: Prerequisiti di test dell'affidabilità Device.Fundamentals.
Risoluzione dei problemi relativi
Per la risoluzione generica degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.
Per informazioni sulla risoluzione dei problemi specifiche dei test dei concetti fondamentali del dispositivo in HLK e WDK, vedere la documentazione aggiuntiva di Device.DevFund.
Altre informazioni
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
DQ | Query SDEL WDTF usata per identificare i dispositivi di destinazione: https://go.microsoft.com/fwlink/?LinkId=232678 |
Wpa2PskAesSsid | Obbligatorio SOLO se DUT o uno dei relativi dispositivi figlio è una scheda Wi-Fi. Specificare SSID di una rete Wi-Fi WPA2 AES che il test può usare per testare la scheda Wi-Fi. Il valore predefinito è "kitstestssid". |
Wpa2PskPassword | Obbligatorio SOLO se DUT o uno dei relativi dispositivi figlio è una scheda Wi-Fi. Specificare la password della rete Wi-Fi WPA2 AES specificata usando il parametro Wpa2PskAesSsid. Il valore predefinito è "password". |
ChangeBufferProtectionFlags | Vero o Falso. Modifica i flag di protezione della memoria dei buffer passati al dispositivo testato. I flag di protezione della memoria si alternano tra nessun accesso, di sola lettura e di sola lettura con protezione della pagina. |
Impersonate | Vero o Falso. Esegue il test come utente non amministrativo. |
FillZeroPageWithNull | Vero o Falso. Esegue il mapping della pagina zero e lo riempie con valori NULL. Questo test identifica i driver che non verificano un riferimento puntatore prima di dereferenziare un puntatore. |
DoPoolCheck | Vero o Falso. Monitora l'uso del driver dei pool di memoria di sistema di paging e non di paging usando tag del pool e elenchi lookaside. Questa opzione monitora anche le modifiche apportate al numero di eccezioni gestite che potrebbero indicare errori nella gestione delle eccezioni. |
DoSync | Vero o Falso. Apre anche gli handle di dispositivo in modalità SYNC (FILE_SYNCHRONOUS_IO_ALERT). Le operazioni di lettura e scrittura casuali vengono ignorate. |
TestCycles | Numero di cicli di test. |
DriverVerifierAdditionalDrivers | Driver aggiuntivi con Driver Verifier abilitato |
DriverVerifierExcludedFlags | Segnaposto per i flag di verifica driver che possono essere esclusi manualmente per l'esecuzione del test |
WDKDeviceID | ID dispositivo sottoposto a test |
QueryHardwareID | ID hardware del dispositivo sottoposto a test |
WDTFREMOTESYSTEM | Obbligatorio SOLO se DUT o uno dei relativi dispositivi figlio è una scheda di interfaccia di rete cablata che non ha un indirizzo gateway IPv6. Se è necessario, specificare un indirizzo IPv6 che la scheda di interfaccia di rete di test può effettuare il ping per testare l'I/O di rete. Ad esempio: fe80::78b6:810:9c12:46cd |
DriverVerifierCustomizeConfiguration | Specifica che questo test potrebbe voler aggiornare automaticamente le impostazioni di Driver Verifier |