Roteiro para desenvolver drivers de miniporta NDIS
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 conceitos básicos de como os drivers funcionam nos sistemas operacionais Windows. Conhecer os conceitos básicos ajudará você a tomar decisões de design apropriadas e permitirá simplificar 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 drivers NDIS e NDIS, consulte os seguintes tópicos:
Arquitetura de rede do Windows e o modelo OSI
Considerações sobre programação de driver de rede
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 de Kernel-Mode confiáveis, Problemas de programação para drivers de 64 bits e 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 processos de build, depuração e teste de driver do Windows, assinatura de driver e teste do HLK (Windows Hardware Lab Kit ), consulte Compilando, depurando e testando drivers. Para obter mais informações sobre como criar, testar, verificar e depurar ferramentas, consulte Ferramentas de desenvolvimento de driver.
Etapa 5: Ler os tópicos de introdução do driver de miniporta:
Tipos de drivers de miniporta NDIS
Etapa 6: Ler a seção de drivers de miniporta de gravação.
Esta seção fornece uma visão geral das interfaces primárias do driver de miniporta. Essas interfaces incluíam funções que os drivers de miniporto fornecem (funções MiniportXxx ) e chamadas NDIS para iniciar operações. O NDIS fornece funções NdisXxx que os drivers de miniporto chamam para executar operações de NDIS.
Etapa 7: examine o exemplo de driver de miniporta NDIS no repositório de exemplos de driver do Windows no GitHub.
Etapa 8: (leitura opcional) Considerações adicionais para drivers de miniporto.
Considerações adicionais incluem tópicos que se expandem nas interfaces primárias descritas na seção de drivers de miniporto de gravação.
Obtendo e definindo informações de driver de miniporto e suporte de NDIS para WMI
DMA de dispersão/coleta de NDIS
Gerenciamento de Energia do NDIS
Plug and Play para drivers de miniporto NDIS
Funções redefinir, parar e desligar
Etapa 9: Desenvolver (ou portar), compilar, testar e depurar seu driver NDIS.
Consulte os guias de portabilidade se você estiver portando um driver existente:
- Portabilidade de drivers NDIS 5.x para NDIS 6.0
- Portabilidade de drivers NDIS 6.x para NDIS 6.20
- Portabilidade de drivers NDIS 6.x para NDIS 6.30
Para obter mais informações sobre compilação, teste e depuração iterativas, consulte Visão geral do processo de build, depuração e teste. Esse processo ajudará a garantir que você crie um driver que funcione.
Etapa 10: criar um pacote de driver para o 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 instalação de componentes de rede e Notificar objetos para componentes de rede.
Etapa 11: Assinar e distribuir seu driver.
A etapa final é assinar (opcional) e distribuir o driver. Se o driver atender aos padrões de qualidade definidos para o Kit de Laboratório de Hardware (HLK) do Windows, 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.
Estas são as etapas básicas. Etapas adicionais podem ser necessárias com base nas necessidades do driver individual.