DF – Teste de dispositivo de parada PNP (rebalanceamento) (confiabilidade)
Esse teste inicia um procedimento de rebalanceamento que resulta na IRP_MN_QUERY_STOP_DEVICE IRP PnP para o driver de dispositivo.
Se algum driver na pilha falhar nesse IRP, o procedimento de rebalanceamento será abandonado. Observe que, no Windows Vista, há suporte para rebalanceamento de vários níveis. Se um rebalanceamento for iniciado em um nó de dispositivo não folha, todas as pilhas de dispositivos presentes na árvore de dispositivos com esse nó de dispositivo como raiz também passarão pelo rebalanceamento. E se qualquer uma das pilhas de dispositivo filho falhar na parada de consulta, todo o procedimento de rebalanceamento será abandonado. Portanto, os drivers não devem falhar na parada de consulta sem um motivo original para fazer isso. Se essa falha ocorrer, o gerenciador de PnP enviará a parada de cancelamento (IRP_MN_CANCEL_STOP) para todas as pilhas de dispositivos que foram enviadas paradas de consulta.
Se todas as pilhas de dispositivos envolvidas passarem pela parada de consulta, o teste continuará com o rebalanceamento e enviará o IRP_MN_QUERY_RESOURCE_REQUIREMENTS e IRP_MN_FILTER_RESOURCE_REQUIREMENTS IRPS para localizar o requisito de recurso dos dispositivos.
Após esse ponto, dois caminhos diferentes são possíveis dependendo se o dispositivo de destino consome recursos ou não:
Se o dispositivo não consumir recursos, o próprio gerenciador PnP enviará uma parada de cancelamento (IRP_MN_CANCEL_STOP_DEVICE) como uma otimização.
Se o dispositivo realmente consumir recursos, o procedimento de rebalanceamento será concluído com o IRP_MN_STOP_DEVICE e IRP_MN_START_DEVICE IRPs.
Com esse teste, os recursos do dispositivo não são alterados.
- Binário de teste: Devfund_PnPDTest.dll
- Método de teste: PNPTryStopAndRestartDevice
O teste Desabilitar o teste de suporte do EDT (Teste avançado de dispositivo) desinstala o driver de filtro de teste (msdmfilt.sys) como um filtro superior em dispositivos especificados usando o parâmetro DQ. Esse filtro de teste é instalado como parte da execução de testes nesta categoria de teste
- Binário de teste: Devfund_PnPDTest.dll
- Método de teste: DisableEnhancedDeviceTestingSupport
Detalhes do teste
Especificações |
|
Plataformas |
|
Versões com suporte |
|
Tempo de execução esperado (em minutos) | 8 |
Categoria | Cenário |
Tempo limite (em minutos) | 210 |
Requer reinicialização | false |
Requer configuração especial | true |
Tipo | automático |
Documentação adicional
Os testes nessa área de recurso podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontradas nos tópicos a seguir:
Executando o teste
Antes de executar o teste, conclua a configuração do teste conforme descrito nos requisitos de teste: Pré-requisitos do Teste de Confiabilidade device.fundamentals.
Solucionando problemas
Para solução de problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.
Para obter informações de solução de problemas específicas para os testes de Conceitos básicos do dispositivo no HLK e no WDK, consulte Documentação adicional de Device.DevFund.
Mais informações
Parâmetros
Nome do parâmetro | Descrição do parâmetro |
---|---|
DQ | Uma consulta SDEL do WDTF usada para identificar os dispositivos de destino – https://go.microsoft.com/fwlink/?LinkId=232678 |
Wpa2PskAesSsid | Obrigatório SOMENTE se o DUT ou um de seus dispositivos filho for um adaptador WiFi. Forneça o SSID de uma rede WiFi AES WPA2 que o teste pode usar para testar o adaptador WiFi. O padrão é 'kitstestssid'. |
Wpa2PskPassword | Obrigatório SOMENTE se o DUT ou um de seus dispositivos filho for um adaptador WiFi. Forneça a senha da rede WiFi AES WPA2 especificada usando o parâmetro Wpa2PskAesSsid. O padrão é 'password'. |
WDTFREMOTESYSTEM | Necessário somente se o DUT ou um de seus dispositivos filho for uma NIC com fio que não tenha um endereço de gateway IPv6. Se determinado a ser necessário, forneça um endereço IPv6 que a NIC de teste pode executar ping para testar a E/S da rede. Por exemplo: fe80::78b6:810:9c12:46cd |
DriverVerifierAdditionalDrivers | Drivers adicionais que devem ter o Verificador de Driver habilitado |
DriverVerifierExcludedFlags | Espaço reservado para sinalizadores do Verificador de Driver que podem ser excluídos manualmente para a execução de teste |
MultiDeviceHardwareIdSdelQueryHardwareID | SDEL de vários dispositivos |
MultiDeviceInstanceIdSdelWDKDeviceID | ID do dispositivo do DUT |
DriverVerifierCustomizeConfiguration | Especifica que esse teste pode querer atualizar automaticamente as configurações do Verificador de Driver |
TestCycles | Número de ciclos para os qual executar o teste. |
DoSimpleIO | Verdadeiro ou falso. Executa o SimpleIO (se encontrado) em dispositivos de teste antes e depois de executar operações PNP. |
IOPeriod | Período de tempo em minutos para executar o SimpleIO (se encontrado). |
DoConcurrentIO | Verdadeiro ou falso. Usa a interface de E/S simultânea WDTF para enviar solicitações de E/S para pilhas de dispositivo de destino ao executar operações PNP. |