Roteiro para o desenvolvimento de drivers de miniporta do NDIS
Para criar um pacote de driver de miniporta NDIS (Especificação da Interface do Driver de Rede), siga estas etapas:
Etapa 1: saiba mais sobre a arquitetura e os drivers do Windows.
Você deve entender os conceitos básicos de como os drivers funcionam em sistemas operacionais Windows. Conhecer os conceitos básicos ajudará você a tomar decisões de design apropriadas e permitirá que você simplifique seu processo de desenvolvimento. Para obter mais informações sobre os conceitos básicos do driver, consulte Conceitos para todos os desenvolvedores de driver.
Etapa 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 de OSI
Considerações sobre a Programação de Drivers de Rede
Etapa 3: determinar decisões adicionais de design do driver do Windows.
Para obter mais informações sobre como tomar decisões adicionais de design do Windows, consulte Criando drivers de 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 build, teste e depuração do driver do Windows.
A criação de um driver difere da criação de um aplicativo no modo de usuário. Para obter mais informações sobre os processos de criação, depuração e teste de drivers do Windows, assinatura de drivers e teste de Kit de laboratório de hardware do Windows (HLK), consulte Desenvolver, testar e implantar drivers. Para obter mais informações sobre como criar, testar, verificar e ferramentas de depuração, consulte Ferramentas de desenvolvimento de drivers.
Etapa 5: Leia os tópicos de introdução ao driver de miniporta:
Tipos de drivers de miniporta NDIS
Etapa 6: Leia a seção sobre como escrever drivers de miniporta.
Esta seção oferece uma visão geral das principais interfaces de drivers de miniporta. Essas interfaces incluíam funções que os drivers de miniporta fornecem (funções MiniportXxx) e chamadas NDIS para iniciar operações. O NDIS fornece funções NdisXxx que os drivers de miniporta chamam para executar operações de NDIS.
Etapa 7: Examine o exemplo de driver de miniporta NDIS no repositório exemplos de driver do Windows no GitHub.
Etapa 8: (leitura opcional) Considerações adicionais para Miniport Drivers.
Considerações adicionais incluem tópicos que expandem as interfaces primárias descritas na seção sobre como escrever drivers de miniporta.
Como obter e configurar informações de driver de miniporta e suporte NDIS para WMI
Gerenciamento de Energia do NDIS
Plug and Play para drivers de miniporta NDIS
Funções de redefinição, parada e desligamento
Etapa 9: Desenvolver (ou portar), compilar, testar e depurar o driver NDIS.
Consulte os guias de portabilidade se você estiver portando um driver existente:
- Como portabilizar drivers do NDIS 5.x para NDIS 6.0
- Como portabilizar drivers do NDIS 6.x para NDIS 6.20
- Como portabilizar drivers do NDIS 6.x para NDIS 6.30
Para obter mais informações sobre construção iterativa, teste e depuração, consulte Desenvolvendo, Testando e Implantando Drivers. Esse processo ajudará a garantir que você crie um driver que funcione.
Etapa 10: Crie um pacote de driver para seu driver.
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 Arquivos Usados para a Instalação de Componentes de Rede e Objetos de Notificação para Componentes de Rede.
Etapa 11: Assine e distribua seu driver.
A etapa final é assinar (opcional) e distribuir o driver. Se o seu driver atender aos padrões de qualidade definidos para o Windows Hardware Lab Kit (HLK), você poderá distribuí-lo por meio do programa de atualizações da Microsoft para o Windows. Para obter mais informações sobre como distribuir um driver, consulte Introdução ao processo de envio de hardware.
Estas são as etapas básicas. Etapas adicionais podem ser necessárias conforme as necessidades do motorista específico.