DF - PNP Rebalance Request New Resources Device Test (Sviluppo e integrazione)
Come per il test di rimozione, l'applicazione di test tenta di aggiungere un filtro superiore allo stack di dispositivi di destinazione e quindi riavviare lo stack di dispositivi usando SetupDiCallClassInstaller con DIF_PROPERTYCHANGE. Se questo tentativo non ha esito positivo, ovvero se qualcuno nello stack di dispositivi di destinazione ha avuto esito negativo, il test riavvia il computer per testare il ribilanciamento.
Questo test avvia un ribilanciamento e modifica anche il requisito della risorsa del dispositivo per ottimizzare le probabilità che le nuove risorse vengano allocate al dispositivo. Questa opzione consente anche a un dispositivo senza risorse di passare effettivamente attraverso la procedura completa di ribilanciamento:
Per prima cosa viene avviato il semplice ribilanciamento, causando i seguenti IRP:
IRP_MN_QUERY_STOP_DEVICE (presupponendo che questa IRP venga passata da tutti i driver. Il test ha già trattato il caso in cui l'IRP non è riuscita.
IRP_MN_QUERY_RESOURCE_REQUIREMENTS
IRP_MN_FILTER_RESOURCE_REQUIREMENTS. In risposta a questa IRP, durante l'aumento, il driver di filtro esegue l'azione in base al fatto che il dispositivo consuma qualsiasi risorsa o meno:
- Se il dispositivo non ha alcun requisito di risorsa, il filtro assegna una risorsa fittizia.
- Se il dispositivo ha un requisito di risorsa, tenta di ristrutturare l'elenco dei requisiti di risorsa in modo da massimizzare la probabilità di modificare l'assegnazione corrente. Ad esempio, se un dispositivo ha bisogno di 2 byte di memoria ovunque tra 00 e FF e attualmente è assegnato 3A-3B, modificare in modo che il nuovo requisito di risorsa (in ordine di preferenza) sia simile a 00-39 o 3C-FF o 3A-3B. Analogamente, se l'elenco dei requisiti delle risorse del dispositivo presenta requisiti alternativi, cambierà l'ordine in modo che il requisito alternativo venga fornito in precedenza nell'elenco.
Ora il dispositivo deve completare sempre la procedura di ribilanciamento.
IRP_MN_STOP_DEVICE
IRP_MN_START_DEVICE (Le nuove risorse allocate. Se sono stati creati requisiti falsi, mascherare le nuove risorse dai driver effettivi.
- Test binario: Devfund_PnPDTest.dll
- Metodo di test: PNPTryStopDeviceRequestNewResourcesAndRestartDevice
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 |
|
Piattaforme |
|
Versioni supportate |
|
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 di I/O simultanea WDTF per inviare richieste di I/O agli stack di dispositivi di destinazione durante l'esecuzione di operazioni PNP. |