Roteiro para o desenvolvimento de drivers de chamada do PAM
Para criar um driver de callout da Plataforma de Filtragem do Windows (WFP), siga estas etapas:
Etapa 1: Saiba mais sobre a arquitetura do WFP.
Para obter informações sobre o WFP, consulte Plataforma de Filtragem do Windows. Você pode perceber que é possível desenvolver uma aplicação de modo de utilizador WFP e evitar escrever um driver de callout WFP.
Etapa 2: Saiba mais sobre a arquitetura e os drivers do Windows.
Você deve entender os fundamentos de como os drivers funcionam em sistemas operacionais Windows. Conhecer os fundamentos irá ajudá-lo a tomar decisões de design apropriadas e permitir que você simplifique seu processo de desenvolvimento. Para obter mais informações sobre os fundamentos dos controladores, consulte Conceitos de para todos os desenvolvedores de controladores.
Etapa 3: Determine o modelo de driver do Windows para o driver de callout do WFP.
Os drivers de notificação do WFP podem ser escritos usando o Modelo de Drivers do Windows (WDM) ou o Framework de Driver em Modo Kernel (KMDF). Para obter mais informações sobre como selecionar um modelo de driver, consulte Escolhendo um modelo de driver. Para obter mais informações sobre WDM, consulte Introdução aos drivers do Windows e Escrevendo drivers WDM. Para obter mais informações sobre KMDF, consulte WDF Driver Development Guide.
Etapa 4: Determinar decisões adicionais de design de driver do Windows.
Para obter informações sobre como tomar decisões de design adicionais do Windows, consulte Criando drivers Kernel-Mode confiáveis, Problemas de programação para drivers de 64 bitse Criando arquivos INF internacionais.
Etapa 5: Saiba mais sobre os processos e ferramentas de compilação, teste e depuração do driver do Windows.
A criação de um driver difere da criação de um aplicativo de modo de usuário. Para obter informações sobre processos de compilação, depuração e teste de drivers do Windows, assinatura de drivers e testes Windows Hardware Lab Kit (HLK), consulte Desenvolvendo, testando e implantando drivers. Para obter informações sobre como criar, testar, verificar e depurar ferramentas, consulte Driver Development Tools.
Etapa 6: Revise os exemplos de driver da Plataforma de Filtragem do Windows (WFP) no repositório de exemplos de driver do Windows no GitHub.
Etapa 7: Tome decisões de design sobre o seu driver de chamada do WFP.
Para obter informações sobre como projetar drivers de intercepção do WFP, consulte Considerações sobre a programação de drivers de intercepção.
Etapa 8: Desenvolva, crie, teste e depure o seu driver de callout WFP.
Para obter informações sobre as especificidades do driver de chamada do WFP, consulte Operações do Driver de Chamada e Instalação do Driver de Chamada. Para obter informações sobre funções, estruturas, enumerações ou constantes específicas do WFP, consulte Referência de Callout Drivers da Plataforma de Filtragem do Windows. Para obter informações sobre criação, teste e depuração iterativas, consulte Desenvolvimento, Teste e Implantação de Controladores. Esse processo ajudará a garantir que você crie um driver que funcione.
Etapa 9: Crie um pacote de driver para o driver de chamada do WFP.
Para obter mais informações, consulte Fornecimento de um Pacote de Driver e Instalação do Driver de Chamadas.
Etapa 10: Assine e distribua seu driver de texto explicativo do WFP.
O passo final é assinar (opcional) e distribuir o driver. Se o driver atender aos padrões de qualidade definidos para o Windows Hardware Lab Kit (HLK), você poderá distribuí-lo por meio do programa Microsoft Windows Update. Para obter mais informações sobre como distribuir um driver, consulte Introdução ao processo de envio de hardware.
Estes são os passos básicos. Etapas adicionais podem ser necessárias com base nas necessidades do seu motorista individual.