Partilhar via


Dicas para testar drivers durante o desenvolvimento

Quando se deve começar a testar? Comece a testar assim que tiver os requisitos para o seu motorista. Comece a desenhar casos de teste que verifiquem os requisitos críticos. Estudos mostram que se torna mais caro encontrar e corrigir defeitos no código quanto mais tempo permanecem no código. É menos dispendioso e disruptivo encontrar e corrigir defeitos no início do ciclo de desenvolvimento do que encontrá-los depois de o código ser lançado e distribuído. Criar seus casos de teste com antecedência também pode ajudá-lo a encontrar problemas em seu design.

Sugestões para testes durante o desenvolvimento

Utilize as seguintes sugestões para testar o código e o pacote do controlador.

Para te ajudar a encontrar bugs em tempo de compilação:

  • Declare as suas funções de callback fornecidas pelo driver e as rotinas de despacho usando tipos de função-específicas. Esta declaração ajuda a melhorar a precisão das ferramentas de análise e verificação de código e a eficácia do seu tempo de teste. Para obter mais informações sobre como declarar as funções fornecidas pelo driver, consulte Usando Declarações de Tipos de Função.
  • Compile o seu código usando a opção de avisos Level4 (/W4). Corrigir avisos que o compilador detetou aumenta a qualidade do código do driver e ajuda a eliminar defeitos mais cedo no ciclo de desenvolvimento.
  • Anote o seu código usando a Microsoft source code annotation language (SAL) 2.0. As anotações descrevem como uma função usa os seus parâmetros – as suposições que faz sobre eles e as garantias que 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 controlador, consulte Anotações SAL 2.0 para controladores.
  • Use as ferramentas para verificar os drivers enquanto desenvolve o 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 o seu pacote de drivers:

  • Crie o ficheiro INF e o pacote do driver logo no início do processo de desenvolvimento e utilize-os durante os testes.

  • Use a ferramenta InfVerif para verificar a estrutura e sintaxe do ficheiro INF, e para o ajudar a diagnosticar o ficheiro INF e outros problemas relacionados com a instalação.

  • Use a ferramenta Inf2Cat (com a opção /nocat ) para fazer a verificação adicional do arquivo INF. O Inf2Cat pode verificar se os ficheiros que o INF referencia estão presentes e colocados no diretório de pacotes 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 que está incluído como parte dos testes Device Fundamental que o WDK fornece. Consulte Como testar um driver em tempo de execução usando o Visual Studio e Como selecionar e configurar os testes fundamentais do dispositivo. O teste DriverInstall pode correr depois de o driver ser implementado no computador de teste. Você pode adicionar o teste DriverInstall a um Grupo de Teste de Driver. O teste DriverInstall aparece nas Categorias de Teste de Driver em Todos os Testes\Básico\Fundamentos do Dispositivo\DriverInstall.

  • Solucione problemas de instalação de dispositivos usando o Gerenciador de Dispositivos para exibir informações do sistema sobre drivers e dispositivos e consultando o log da API de Instalação. 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.

    Ao usar o Visual Studio e o WDK, pode testar e diagnosticar a instalação de pacotes de drivers quando implementa o seu driver num computador de teste. Para mais informações, consulte Implantar um Driver num Computador de Teste. Selecione a opção Instalar e Verificar nas Propriedades de Implementação para Pacotes de Drivers. 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á instalado e funcionando. Após a conclusão, o teste fornece informações detalhadas sobre o sucesso ou falha da tarefa de instalação. Os resultados são exibidos no Explorador de Grupo de Teste de Driver, debaixo de Grupos de Teste de Driver > Instalação de Driver. O nome da tarefa é Tarefa de Instalação do Pacote de Driver Padrão.

Teste o seu driver durante a execução: