DF - Test dei dispositivi PNP Stop (Ribilanciamento) (sviluppo e integrazione)

Questo test avvia una procedura di ribilanciamento che comporta l'IRP_MN_QUERY_STOP_DEVICE IRP PnP al driver del dispositivo.

Se qualsiasi driver nello stack ha esito negativo, questa procedura di bilanciamento viene abbandonata. Si noti che in Windows Vista è disponibile il supporto per il ribilanciamento a più livelli. Se viene avviato un ribilanciamento in un nodo dispositivo non foglia, tutti gli stack di dispositivi presenti nell'albero dei dispositivi con quel nodo del dispositivo come radice passano anche attraverso il bilanciamento. E se uno degli stack di dispositivi figlio non riesce, l'intera procedura di ribilanciamento viene abbandonata. Pertanto, i driver non devono riuscire a eseguire query senza un motivo autentico per farlo. In caso di errore, il gestore PnP invia l'arresto annulla (IRP_MN_CANCEL_STOP) a tutti gli stack di dispositivi che erano stati inviati.

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, due percorsi diversi sono possibili a seconda che il dispositivo di destinazione consuma qualsiasi risorsa o meno:

  • Se il dispositivo non usa risorse, il gestore PnP invia un arresto annulla (IRP_MN_CANCEL_STOP_DEVICE) come ottimizzazione.

    Se il dispositivo usa effettivamente le risorse, la procedura di bilanciamento viene completata con i IRP_MN_STOP_DEVICE e IRP_MN_START_DEVICE IRP.

Con questo test, le risorse del dispositivo non cambiano.

  • Test binario: Devfund_PnPDTest.dll
  • Metodo di test: PNPTryStopAndRestartDevice

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 dei test in questa categoria di test

  • Test binario: Devfund_PnPDTest.dll
  • Metodo di test: DisableEnhancedDeviceTestingSupport

Dettagli del test

   
Specifiche
  • Device.DevFund.Reliability.Discrezionale
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edizioni client (Arm64)
  • Windows 10, mobile edition (Arm)
  • Windows 10, mobile edition (Arm64)
Versioni supportate
  • Windows 10
  • Windows 10 versione 1511
  • Windows 10 versione 1607
  • Windows 10 versione 1703
  • Windows 10, versione 1709
  • Windows 10, versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Aggiornamento successivo a Windows 10
Tempo di esecuzione previsto (in minuti) 3
Categoria Scenario
Timeout (in minuti) 45
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.