Compartilhar via


Usando testes de conceitos básicos do dispositivo para reproduzir códigos de problema Gerenciador de Dispositivos

Os testes de Conceitos Básicos do Dispositivo (DevFund) usam plug-ins de E/S fornecidos pela Microsoft para exercitar dispositivos enviando E/S específicas da classe de dispositivo para o dispositivo enquanto desabilita e habilita o dispositivo, circulando o sistema por meio de estados de energia e reinicializações, desalocando e realocando recursos e outras tarefas.

Etapa 1: Determinar quais testes podem potencialmente reproduzir o código de erro do dispositivo

A tabela a seguir corresponde aos códigos de problema do dispositivo para testes conhecidos por exercer um dispositivo de forma a induzir o código de problema correspondente. Esse gráfico pode ser usado por testadores de dispositivo e driver na tentativa de reproduzir problemas de dispositivo vistos na natureza ou problemas que podem ser difíceis de reproduzir durante testes regulares.

Código de erro do dispositivo Mensagem de erro do dispositivo Teste de conceitos básicos do dispositivo
10 CM_PROB_FAILED_START DF – Teste de dispositivo de reequilíbrio de reequilíbrio PNP (confiabilidade)
DF – PNP Surprise Remove Device Test (Desenvolvimento e Integração)
DF – PNP Surprise Remove Device Test (Confiabilidade)
DF – PNP DIF Remover Teste de Dispositivo (Confiabilidade)
DF – Reinicializar a reinicialização com E/S antes e depois (Confiabilidade)
DF – PNP Cancelar Remover Teste de Dispositivo (Confiabilidade)
DF – Desabilitar pnp e habilitar o teste de dispositivo (confiabilidade)
DF – Solicitação de reequilíbrio PNP novo teste de dispositivo de recursos (desenvolvimento e integração)
DF – Solicitação de reequilíbrio PNP novo teste de dispositivo de recursos (confiabilidade)
DF – PNP remover teste de dispositivo (confiabilidade)
DF – Teste de dispositivo de parada PNP (reequilíbrio) (desenvolvimento e integração)
DF – Teste de dispositivo de parada PNP (reequilíbrio) (confiabilidade)
DF – Dormir com E/S durante (confiabilidade)
DF – Teste de remoção surpresa da porta raiz PCI (somente dispositivos PCI) (Confiabilidade)
14 CM_PROB_NEED_RESTART DF – PNP remover teste de dispositivo (confiabilidade)
DF – PNP DIF Remover Teste de Dispositivo (Confiabilidade)
28 CM_PROB_FAILED_INSTALL DF – PNP DIF Remover Teste de Dispositivo (Confiabilidade)
31 CM_PROB_FAILED_ADD DF – PNP DIF Remover Teste de Dispositivo (Confiabilidade)
DF – Desabilitar pnp e habilitar o teste de dispositivo (confiabilidade)
DF – Teste de dispositivo de reequilíbrio de reequilíbrio PNP (confiabilidade)
DF – PNP remover teste de dispositivo (confiabilidade)
38 CM_PROB_DRIVER_FAILED_PRIOR_UNLOAD DF – PNP DIF Remover Teste de Dispositivo (Confiabilidade)
39 CM_PROB_DRIVER_FAILED_LOAD DF – PNP DIF Remover Teste de Dispositivo (Confiabilidade)
43 CM_PROB_FAILED_POST_START DF – Teste de Interrupção de Interrupção de PNP (Confiabilidade)
DF – PNP Cancelar Remover Teste de Dispositivo (Confiabilidade)
DF – Teste de dispositivo de reequilíbrio de reequilíbrio PNP (confiabilidade)
DF – Solicitação de reequilíbrio PNP novo teste de dispositivo de recursos (confiabilidade)
DF – PNP remover teste de dispositivo (confiabilidade)
DF – Dormir com E/S durante (confiabilidade)
52 CM_PROB_UNSIGNED_DRIVER DF – Desabilitar pnp e habilitar o teste de dispositivo (confiabilidade)

Consulte Gerenciador de Dispositivos Mensagens de Erro para obter a lista de códigos de erro do dispositivo.

Consulte Testes device.DevFund para obter a lista completa de testes de Conceitos Básicos do Dispositivo.

Etapa 2: Determinar como configurar o computador de teste e teste

Depois de determinar qual teste executar, decida como configurar o teste e o computador de teste para reproduzir o erro. Para ver quais parâmetros têm suporte em cada teste, clique no link para um teste específico na tabela acima. Isso descreverá o teste e as opções disponíveis para esse teste. Por exemplo, alguns erros PnP do dispositivo são esporádicos. A opção /testcycles pode ser usada com todos os testes para especificar quantas vezes o teste deve ser executado:

/p:testcycles=10

Executar o teste com mais iterações pode aumentar a probabilidade de induzir o erro do dispositivo.

Alguns testes farão com que os logs de SetupAPI sejam gerados (por exemplo, DF – Reinstalar com E/S Antes e Depois (Confiabilidade).  O computador de teste pode ser configurado para gerar logs detalhados de SetupAPI.

Etapa 3: Executar o teste

Esses testes podem ser executados facilmente na linha de comando ou no HLK depois de configurar um controlador HLK.

Executar testes na linha de comando por meio de te.exe permite mais opções de teste do que executar os testes por meio do HLK. Por exemplo, o parâmetro de linha de comando /breakonerror faz com que o TAEF interrompa o depurador quando ocorre um erro no teste. Há muito mais opções de linha de comando que podem ser fornecidas para te.exe ao executar testes na linha de comando.

Etapa 4: Depurar o problema

Há muita ajuda disponível para investigar problemas de dispositivo e driver. Consulte a documentação de solução de problemas para obter informações sobre como revisar logs de teste e usar o depurador de kernel para investigar problemas de dispositivo e driver.