Partilhar via


Criando um novo driver de software

Neste tópico, explicamos como usar o Visual Studio para começar a escrever um novo driver de software. Os drivers de software são diferentes dos drivers de função do dispositivo, drivers de filtro e drivers do sistema de arquivos, que abordamos em outros tópicos. Para obter mais informações sobre drivers de software e como eles diferem de outros tipos de drivers, consulte O que é um driver? e Escolhendo um modelo de driver.

Para começar, primeiro determine qual modelo de driver é apropriado para o driver de software. As três opções são o KMDF (Kernel Mode Driver Framework), o modelo de driver NT herdado e o WDM (Modelo de Driver do Windows). Para obter ajuda para determinar qual modelo é melhor para você, consulte Escolhendo um modelo de driver.

Caso 1: você deseja usar o KMDF

  1. No Visual Studio, no menu Arquivo , escolha Novo | Projeto.
  2. Na caixa de diálogo Novo Projeto, no painel esquerdo, localize e selecione WDF.
  3. No painel central, selecione Driver do Modo Kernel (KMDF).
  4. Preencha as caixas Nome e Local e selecione OK. Para obter mais detalhes, consulte Escrevendo um driver KMDF com base em um modelo.

    Observação

    Ao criar um novo driver KMDF, você deve selecionar um nome de driver com 32 caracteres ou menos. Esse limite de comprimento é definido em wdfglobals.h.

  5. Neste ponto, você tem um projeto de driver que implementa o código geral exigido pela maioria dos drivers KMDF. Agora você pode fornecer o código específico para o driver de software.

Caso 2: você deseja usar o modelo NT herdado

  1. No Visual Studio, no menu Arquivo , escolha Novo | Projeto.

  2. No Visual Studio, na caixa de diálogo Novo Projeto, em Driver do Windows, selecione WDM | Driver WDM vazio.

    Observação

    Você não vai escrever um driver WDM, mas precisa do modelo De driver WDM vazio .

  3. Preencha as caixas Nome e Local e selecione OK.

  4. Neste ponto, você tem um projeto de driver WDM vazio. Na janela Gerenciador de Soluções, selecione e segure (ou clique com o botão direito do mouse) seu projeto de driver e escolha Adicionar | Novo Item.

  5. Na caixa de diálogo Adicionar Novo Item, selecione Arquivo C++ (.cpp), insira um nome para o arquivo e selecione OK.

    Observação

    Se você quiser criar um arquivo .c em vez de um arquivo .cpp, insira um nome que tenha a extensão .c .

  6. Inclua ntddk.h.

  7. Implemente as funções exigidas pelo driver de software. Ao implementar e organizar suas funções, você pode decidir adicionar arquivos de cabeçalho e arquivos .cpp ou .c adicionais.

Caso 3: você deseja usar o WDM

É extremamente improvável que você queira usar o WDM para um driver de software. Mas se você fizer isso, siga estas etapas.

  1. No Visual Studio, no menu Arquivo , escolha Novo | Projeto.

  2. No Visual Studio, na caixa de diálogo Novo Projeto, em Driver do Windows, selecione WDM.

  3. Preencha as caixas Nome e Local e selecione OK.

  4. Neste ponto, você tem um projeto de driver WDM vazio. Na janela Gerenciador de Soluções, selecione e segure (ou clique com o botão direito do mouse) seu projeto de driver e escolha Adicionar | Novo Item.

  5. Na caixa de diálogo Adicionar Novo Item, selecione Arquivo C++ (.cpp), insira um nome para o arquivo e selecione OK.

    Observação

    Se você quiser criar um arquivo .c em vez de um arquivo .cpp, insira um nome que tenha a extensão .c .

  6. Inclua wdm.h.

  7. Implemente as funções exigidas pelo driver de software. Ao implementar e organizar suas funções, você pode decidir adicionar arquivos de cabeçalho e arquivos .cpp ou .c adicionais.