Roteiro para o Desenvolvimento de Drivers NDIS Miniport
Para criar um pacote de driver de miniporta NDIS (Network Driver Interface Specification), siga estas etapas:
Etapa 1: 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 do driver, consulte Conceitos de para todos os desenvolvedores de drivers.
Passo 2: Saiba mais sobre o NDIS.
Para obter informações gerais sobre NDIS e drivers NDIS, consulte os seguintes tópicos:
arquitetura de rede do Windows e o modelo OSI
Etapa 3: Determinar decisões adicionais de design de driver do Windows.
Para obter mais informações sobre como tomar decisões adicionais de design do Windows, consulte Criando drivers Kernel-Mode confiáveis, Problemas de programação para drivers de 64 bitse Criando arquivos INF internacionais.
Etapa 4: 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 mais 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 mais informações sobre como criar, testar, verificar e depurar ferramentas, consulte Driver Development Tools.
Etapa 5: Leia os tópicos de introdução do driver de miniporta:
Tipos de Drivers NDIS Miniport
Etapa 6: Leia a seção escrevendo drivers de miniporta.
Esta seção fornece uma visão geral das interfaces de driver de miniporta primárias. Essas interfaces incluíam funções que os drivers de miniporta fornecem (funções de MiniportXxx) e chamadas NDIS para iniciar operações. O NDIS fornece funções NdisXxx que os drivers de miniporta chamam para executar operações NDIS.
Etapa 7: Revise o exemplo de driver de miniporta NDIS no repositório de exemplos de drivers do Windows no GitHub.
Etapa 8: (leitura opcional) Considerações adicionais para Miniport Drivers.
Considerações adicionais incluem tópicos que expandem sobre as interfaces primárias descritas na seção de escrita de drivers de miniporta.
Obtenção e configuração de informações do driver de miniport e suporte NDIS para WMI
Plug and Play para drivers de miniporta NDIS
Funções de Redefinição, Interrupção e Desligamento
Driver de miniport com uma interface inferior do WDM
Etapa 9: Desenvolva (ou porte), crie, teste e depure seu driver NDIS.
Consulte os guias de portabilidade se estiver portando um driver existente:
- Portabilidade de drivers NDIS 5.x para NDIS 6.0
- Portabilidade de controladores NDIS 6.x para NDIS 6.20
- Migração de drivers NDIS 6.x para NDIS 6.30
Para obter mais informações sobre construção, teste e depuração iterativos, consulte Desenvolvimento, teste e implantação de drivers. Esse processo ajudará a garantir que você crie um driver que funcione.
Passo 10: Crie um pacote de controladores para o seu controlador.
Para obter mais informações sobre como instalar drivers, consulte Fornecendo um pacote de driver. Para obter mais informações sobre como instalar um driver NDIS, consulte Componentes e Ficheiros Usados para Instalação de Componentes de Rede e Objetos de Notificação para Componentes de Rede.
Passo 11: Assine e distribua o seu motorista.
O passo final é assinar (opcional) e distribuir o motorista. 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.