DF - PNP Cancel Remove Device Test (affidabilità)
Il test tenta di installare il driver di filtro superiore nello stack di dispositivi di destinazione. Questo tentativo comporta una query-remove IRP.
Se questa query-remove IRP ha esito negativo, il test riavvia il computer per ottenere il driver di filtro nello stack di dispositivi. Se la richiesta di rimozione non è veto, lo stack di dispositivi verrà rimosso e riavviato con il driver di filtro nello stack di dispositivi.
Il test, usando le API di installazione, causa l'invio di un'IRP di rimozione di query allo stack di dispositivi. Il driver di filtro ha esito negativo in questa richiesta di rimozione, quindi viene inviato un'istanza di IRP annulla. Il driver di filtro asserisce che la rimozione annulla è riuscita.
Successivamente, l'applicazione di test chiama il programma di installazione della classe appropriato e tutti i co-installer registrati per disabilitare o abilitare o rimuovere o rinumerare il dispositivo (questo verifica la gestione della classe e dei co-installer di DIF_PROPERTYCHANGE con DICS_DISABLE, DICS_ENABLE e DICS_PROPCHANGE). Quando si riceve IRP_MN_REMOVE_DEVICE, il driver di filtro afferma che i driver inferiori sono stati completati correttamente.
Ognuno di questi passaggi implica una richiesta di rimozione preliminare. Se tale richiesta viene veto, il dispositivo non verrà rimosso. È possibile scegliere di rimuovere una richiesta quando appropriato, ad esempio durante lo streaming di video in una fotocamera USB o se il dispositivo di destinazione si trova nel percorso di avvio o paging. Tenere presente che in genere tutte le richieste di rimozione non sono valide. L'esito negativo di tutte le richieste di rimozione non garantisce che il driver non riceva mai una rimozione perché un'IRP rimossa verrà comunque rilasciata dopo una rimozione a sorpresa o se nessuno nello stack di dispositivi ha esito negativo su un'IRP iniziale.
- Test binario: Devfund_PnPDTest.dll
- Metodo di test: PNPCancelRemoveDevice
Il test Disable Enhanced Device Testing (EDT) consente di disinstallare il driver di filtro di test (msdmfilt.sys) come filtro superiore nei dispositivi specificati usando il parametro DQ. Questo filtro di test viene installato come parte di test in questa categoria di test.
- Test binario: Devfund_PnPDTest.dll
- Metodo di test: DisableEnhancedDeviceTestingSupport
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 8 |
Categoria | Scenario |
Timeout (in minuti) | 210 |
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 prerequisiti, configurazione e informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare la configurazione del test come descritto nei requisiti di test: Prerequisiti di affidabilità di Device.Fundamentals.
Risoluzione dei problemi relativi
Per la risoluzione dei problemi generici 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 WDTF SDEL 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 WiFi. Specificare SSID di una rete WiFi WPA2 che il test può usare per testare la scheda WiFi. Il valore predefinito è "kitstestssid". |
Wpa2PskPassword | Obbligatorio SOLO se DUT o uno dei relativi dispositivi figlio è una scheda WiFi. Specificare la password della rete WiFi WPA2 specificata usando il parametro Wpa2PskAesSsid. Il valore predefinito è "password". |
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ò eseguire il ping per testare l'I/O di rete. Eg: fe80::78b6:810:9c12:46cd |
DriverVerifierAdditionalDrivers | Driver aggiuntivi che devono avere abilitato il verifica driver |
DriverVerifierExcludedFlags | Segnaposto per i flag di verifica driver che possono essere esclusi manualmente per l'esecuzione del test |
MultiDeviceHardwareIdSdelQueryHardwareID | SDEL multi dispositivo |
MultiDeviceInstanceIdSdelWDKDeviceID | ID dispositivo di DUT |
DriverVerifierCustomizeConfiguration | Specifica che questo test può voler aggiornare automaticamente le impostazioni del verificatore driver |
TestCycles | Numero di cicli per l'esecuzione del test. |
DoSimpleIO | Vero o Falso. Esegue SimpleIO (se trovato) nei dispositivi di test prima e dopo l'esecuzione di operazioni PNP. |
IOPeriod | Periodo di tempo in minuti per eseguire SimpleIO (se trovato). |
DoConcurrentIO | Vero o Falso. Usa l'interfaccia I/O simultanea WDTF per inviare richieste di I/O agli stack di dispositivi di destinazione durante l'esecuzione di operazioni PNP. |