Compartilhar via


Dicas para testar drivers durante o desenvolvimento

Quando você deve começar a testar? Comece o teste assim que você receber os requisitos para o seu driver. Comece a criar casos de teste que verifiquem os requisitos críticos. Estudos mostram que fica mais caro encontrar e corrigir defeitos no código quanto mais tempo os defeitos permanecerem no código. É menos caro e disruptivo encontrar e corrigir defeitos no início do ciclo de desenvolvimento do que encontrar defeitos depois que o código é liberado e distribuído. Criar seus casos de teste antecipadamente também pode ajudá-lo a encontrar problemas em seu design.

Sugestões de teste durante o desenvolvimento

Use as sugestões a seguir para testar o código do driver e o pacote de driver.

Para ajudá-lo a encontrar bugs no tempo de compilação:

  • Declare as funções de retorno de chamada fornecidas pelo driver e as rotinas de expedição usando tipos de função-função. Essa declaração ajuda a melhorar a precisão das ferramentas de análise e verificação de código e a eficácia do tempo de teste. Para obter mais informações sobre como declarar suas funções fornecidas pelo driver, consulte Usando declarações de tipo de função.
  • Compile seu código usando a opção de Avisos Level4 (/W4). Corrigir avisos que o compilador detecta aumenta a qualidade do código do driver e ajuda a eliminar defeitos anteriores no ciclo de desenvolvimento.
  • Anote seu código usando a linguagem de anotação de código-fonte da Microsoft (SAL) 2.0. As anotações descrevem como uma função usa seus parâmetros - as suposições feitas sobre eles e as garantias que ela faz quando termina. As anotações também melhoram a precisão das ferramentas de análise de código. Para obter mais informações sobre as anotações específicas do driver, consulte Anotações SAL 2.0 para Drivers.
  • Use as ferramentas para verificar os drivers enquanto você está desenvolvendo seu driver. Para obter diretrizes sobre quando usar ferramentas de verificação específicas, consulte Analisando um driver usando ferramentas de análise e verificação de código.

Para testar seu pacote de driver:

  • Crie o arquivo INF e seu pacote de driver no início do processo de desenvolvimento e use-os durante o teste.

  • Use a ferramenta InfVerif para verificar a estrutura e a sintaxe do arquivo INF e ajudar você a diagnosticar o arquivo INF e outros problemas relacionados à instalação.

  • Use a ferramenta Inf2Cat (com a opção /nocat ) para fazer verificação de arquivo INF adicional. O Inf2Cat pode verificar se os arquivos referenciados pelo INF estão presentes e posicionados no diretório do pacote conforme o INF espera.

  • Assine drivers para facilitar a instalação e o teste de drivers, conforme descrito em Assinando Drivers durante o Desenvolvimento e Teste.

  • Execute o teste DriverInstall incluído como parte dos testes do Dispositivo Fundamental que o WDK fornece. Veja Como testar um driver em runtime usando o Visual Studio e como selecionar e configurar os Testes Fundamentais do Dispositivo. O teste DriverInstall pode ser executado depois que o driver é implantado no computador de teste. Você pode adicionar o teste DriverInstall a um Grupo de Testes de Driver. O teste DriverInstall aparece nas Categorias de Teste de Driver em Todos os Testes\Básico\Conceitos Básicos do Dispositivo\DriverInstall.

  • Solucione problemas de instalação do dispositivo usando o Gerenciador de Dispositivos para exibir informações do sistema sobre drivers e dispositivos e consultando o log de SetupAPI. O log SetupAPI contém informações sobre a sequência de operações que ocorreram durante a instalação de um dispositivo ou driver.

    Usando o Visual Studio e o WDK, você pode testar e solucionar problemas de instalação do pacote de driver ao implantar seu driver em um computador de teste. Para obter mais informações, consulte Implantando um driver em um computador de teste. Selecione a opção Instalar e Verificar nas Propriedades de Implantação para Projetos de Pacote de Driver. Quando você seleciona essa opção e especifica a Tarefa de Instalação do Pacote de Driver Padrão (possível reinicialização) ou a Tarefa de Instalação do Pacote de Driver de Impressora Padrão (possível reinicialização), o teste lê o arquivo INF do driver e instala o driver. Em seguida, o teste verifica se o driver está em execução. Após a conclusão, o teste fornece informações detalhadas sobre o êxito ou falha da tarefa de instalação. Os resultados são mostrados no Explorador de Grupos de Testes de Driver, em Grupos de Testes de Driver > Instalação do Driver. O nome da tarefa é Tarefa de Instalação do Pacote de Driver Padrão.

Teste seu driver em tempo de execução: