DF - Test dispositivo di interruzione PNP (ribilanciamento) (affidabilità)
Questo test avvia una procedura di ribilanciamento che comporta il IRP_MN_QUERY_STOP_DEVICE IRP PnP al driver di dispositivo.
Se un driver nello stack non riesce, questa procedura di ribilanciamento viene abbandonata. Si noti che in Windows Vista è disponibile il supporto per il ribilanciamento multilivello. Se un ribilanciamento viene avviato in un nodo del dispositivo non foglia, tutti gli stack di dispositivi presenti nell'albero dei dispositivi con il nodo del dispositivo come radice passano anche attraverso il ribilanciamento. E se uno degli stack di dispositivi figlio non riesce, l'intera procedura di ribilanciamento viene abbandonata. Pertanto, i driver non devono interrompere la query senza un motivo autentico per farlo. Se si verifica questo errore, il gestore PnP invia l'arresto di annullamento (IRP_MN_CANCEL_STOP) a tutti gli stack di dispositivi che sono stati inviati all'arresto della query.
Se tutti gli stack di dispositivi coinvolti superano l'arresto della query, il test continua con il ribilanciamento e invia il IRP_MN_QUERY_RESOURCE_REQUIREMENTS e IRP_MN_FILTER_RESOURCE_REQUIREMENTS IRPS per trovare il requisito di risorsa dei dispositivi.
Dopo questo punto, sono possibili due percorsi diversi a seconda che il dispositivo di destinazione consumi o meno risorse:
Se il dispositivo non utilizza alcuna risorsa, il gestore PnP invia un arresto di annullamento (IRP_MN_CANCEL_STOP_DEVICE) come ottimizzazione.
Se il dispositivo utilizza effettivamente le risorse, la procedura di ribilanciamento viene completata con i IRP_MN_STOP_DEVICE e i IRP_MN_START_DEVICE IRP.
Con questo test, le risorse del dispositivo non cambiano.
- File binario di test: Devfund_PnPDTest.dll
- Metodo di test: PNPTryStopAndRestartDevice
Il test Disable Enhanced Device Testing (EDT) Support disinstalla 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 dei test in esecuzione in questa categoria di test
- File binario di test: 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 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". |
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 |
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 |
MultiDeviceHardwareIdSdelQueryHardwareID | Multi-Device SDEL |
MultiDeviceInstanceIdSdelWDKDeviceID | ID dispositivo di DUT |
DriverVerifierCustomizeConfiguration | Specifica che questo test potrebbe voler aggiornare automaticamente le impostazioni di Driver Verifier |
TestCycles | Numero di cicli per cui eseguire il 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 l'esecuzione di SimpleIO (se presente). |
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. |