Condividi tramite


DF - PNP Cancel Remove Device Test (sviluppo e integrazione)

Questo test tenta di installare il driver di filtro superiore nello stack di dispositivi di destinazione. Questo tentativo comporta la rimozione di query di 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 è attiva, 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 per questa richiesta di rimozione, quindi viene inviato un IRP di annullamento.the filter driver fails this remove request, so a cancel-remove IRP is sent. Il driver di filtro eseguirà l'asserzione che il metodo cancel-remove ha avuto esito positivo.

Successivamente, l'applicazione di test chiama il programma di installazione della classe appropriato e tutti i co-installer registrati per disabilitare o abilitare e 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 lo hanno completato correttamente.

Ognuno di questi passaggi prevede una richiesta di rimozione preliminare. Se la richiesta è veto, il dispositivo non verrà rimosso. È possibile scegliere di impostare una richiesta di rimozione quando appropriato, ad esempio durante lo streaming di video su una fotocamera USB o se il dispositivo di destinazione si trova nel percorso di avvio o paging. Tenere presente che la semplice mancata riuscita di tutte le richieste di rimozione non è in genere una procedura consigliata. L'esito negativo di tutte le richieste di rimozione non garantisce che il driver non riceva mai una rimozione perché verrà comunque generato un IRP rimosso dopo una rimozione a sorpresa o se qualcuno nello stack di dispositivi non riesce a eseguire un'IRP di avvio.

  • File binario di test: Devfund_PnPDTest.dll
  • Metodo di test: PNPCancelRemoveDevice

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 dell'esecuzione di test in questa categoria di test.

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

Dettagli del test

   
Specifiche
  • Device.DevFund.Reliability.Discretional
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
  • Eseguire quindi l'aggiornamento 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 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 di I/O simultanea WDTF per inviare richieste di I/O agli stack di dispositivi di destinazione durante l'esecuzione di operazioni PNP.