Partilhar via


Como escrever um teste de driver usando um modelo de Teste de Driver

Observação

Este tópico descreve a funcionalidade que só está disponível em Visual Studio 2013. Para obter informações sobre as edições anteriores do WDK e do Visual Studio, consulte Outros downloads do WDK.

Você pode usar o WDK (Kit de Driver do Windows) para Windows 8 para criar seus próprios testes de driver ou personalizar alguns dos testes fornecidos. Você pode implantar os testes criados em computadores de teste remotos usando a estrutura de teste de driver que o WDK fornece para Microsoft Visual Studio Ultimate 2012.

O WDK fornece modelos que criam código inicial para um projeto de teste do Windows Driver em C++, C# e Script (JScript). Você pode selecionar os casos de teste que deseja incluir ou começar com um projeto em branco. Você pode personalizar o código para adicionar novos casos de teste para o driver. Você pode implantar seus testes do Visual Studio usando a estrutura de teste de driver.

Para personalizar um teste de driver usando o modelo de Teste de Driver para C++

  1. No menu Arquivo, selecione Novo > Projeto.
  2. Na lista de modelos instalados na caixa de diálogo Novo Projeto, selecione Testes de Driver > do Windows do Visual C++>.
  3. Selecione Teste de Driver do Windows em C++.
  4. Forneça um nome para seu projeto de teste de driver e um local (ou use o padrão).
  5. Na caixa de diálogo Teste de Driver do Windows , selecione os casos de teste que você deseja incluir ou escolha um teste de driver vazio (em branco). Para obter mais informações sobre os casos de teste, consulte Casos de teste do Windows Driver.
  6. Adicione os metadados de teste necessários. Para obter mais informações, consulte Como adicionar metadados de teste.
  7. Crie seu teste de driver.

Para personalizar um teste de driver usando o modelo de Teste de Driver para C#

  1. No menu Arquivo, selecione Novo > Projeto.
  2. Na lista de modelos instalados na caixa de diálogo Novo Projeto , selecione Visual C# > Windows Driver .
  3. Selecione Teste de Driver do Windows em C#.
  4. Forneça um nome para seu projeto de teste de driver e um local (ou use o padrão).
  5. Na caixa de diálogo Teste de Driver do Windows , selecione os casos de teste que você deseja incluir ou escolha um teste de driver vazio (em branco). Para obter informações sobre os casos de teste, consulte Casos de teste do Windows Driver.
  6. Adicione os metadados de teste necessários. Para obter mais informações, consulte Como adicionar metadados de teste.
  7. Crie seu teste de driver.

Para personalizar um teste de driver usando o modelo de Teste de Driver para Script

  1. No menu Arquivo, selecione Novo > Projeto.
  2. Na lista de modelos instalados na caixa de diálogo Novo Projeto , selecione Script > do Driver do Windows .
  3. Selecione Script de Teste do Driver do Windows.
  4. Forneça um nome para seu projeto de teste de driver e um local (ou use o padrão).
  5. Na caixa de diálogo Teste de Driver do Windows , selecione os casos de teste que você deseja incluir ou escolha um teste de driver vazio (em branco). Para obter informações sobre os casos de teste, consulte Casos de teste do Windows Driver.
  6. Adicione os metadados de teste necessários. Para obter mais informações, consulte Como adicionar metadados de teste.
  7. Crie seu teste de driver.

Disponibilizando os testes de driver que você cria para implantação em computadores de teste

Quando você compilar o teste de driver, o novo teste estará disponível para implantação em um computador de teste. Por padrão, os testes criados aparecerão na categoria de teste Minha Categoria de Teste. Os nomes dos testes são baseados nos casos de teste escolhidos e eles terão nomes como Meu Plug and Play Teste de Remoção Surpresa. Durante cada build do teste, o teste será substituído. A compilação mais recente do teste estará disponível para implantação e execução no computador de teste.

Casos de teste do Windows Driver

O WDK fornece código inicial para um projeto de teste do Windows Driver em C++, C# e Script. Você pode selecionar casos de teste que deseja incluir ou começar com um projeto em branco. Nem todos os casos de teste estão disponíveis em todos os idiomas.

Plug and Play casos de teste Casos de teste que forçam um driver a lidar com a maioria dos IRPs relacionados ao Plug and Play (PnP)
Desabilitar/Habilitar Fornece código para casos de teste que desabilitam e habilitam um dispositivo PnP.
Remover Fornece código para casos de teste que removem um dispositivo PnP.
Remoção surpresa Fornece código para casos de teste que executam uma remoção surpresa de um dispositivo PnP.
Casos de teste de gerenciamento de energia Fornece casos de teste que forçam um driver a lidar com os estados de suspensão do sistema.
Estados de suspensão do sistema Fornece código para casos de teste que executam E/S do dispositivo enquanto o sistema percorre o estado de suspensão e energia.
Casos de teste de estresse e funcionalidade Fornece casos de teste que executam testes de estresse e função de E/S de interfaces IOCTL e WMI.
Estresse de E/S Fornece casos de teste que executam estresse de E/S do dispositivo.
Interface IOCTL funcional Fornece um modelo para criar casos de teste funcionais para a interface IOCTL. (disponível somente para C++).
Interface WMI funcional Fornece um modelo para criar casos de teste funcionais para a WMI (Interface de Gerenciamento do Windows). (disponível somente no Script)
Caso de teste vazio
Fornece um modelo em branco para criar um projeto de teste do Windows Driver.