Compartilhar via


Navegar no guia de design de drivers de rede

Os sistemas operacionais baseados no Microsoft Windows dão suporte a vários tipos de drivers de rede no modo kernel. A seção Rede da documentação do WDK (Windows Driver Kit) descreve como escrever esses drivers de rede. Este tópico descreve brevemente os tipos de drivers de rede com suporte e explica quais seções da seção Rede você deve ler antes de escrever cada tipo de driver de rede.

Este guia de design de driver de rede documenta as seguintes interfaces NDIS (Especificação de Interface de Driver de Rede):

  • NDIS 6.40, que tem suporte no Windows 8.1, Windows Server 2012 R2 e versões posteriores do Windows. O NDIS 6.30 inclui suporte para NDKPI (Interface do Provedor de Kernel Direto da Rede) 1.12.

    Para obter mais informações sobre o NDIS 6.30, consulte Introdução ao NDIS 6.40.

  • NDIS 6.30, que tem suporte no Windows 8, Windows Server 2012 e versões posteriores do Windows. O NDIS 6.30 inclui suporte para SR-IOV (virtualização de E/S de raiz única), comutador extensível Hyper-V, NDKPI (Network Direct Kernel Provider Interface) 1.1 e outros serviços.

    Para obter mais informações sobre o NDIS 6.30, consulte Introdução ao NDIS 6.30.

  • NDIS 6.20, que tem suporte no Windows 7, Windows Server 2008 R2 e versões posteriores do Windows. O NDIS 6.20 inclui suporte para VMQ (Fila de Máquina Virtual), limitação lateral de recebimento e outros serviços.

    Para obter mais informações sobre o NDIS 6.20, consulte Introdução ao NDIS 6.20.

  • NDIS 6.1, que tem suporte no Windows Vista com Service Pack 1 (SP1), Windows Server 2008 e versões posteriores do Windows. O NDIS 6.1 inclui suporte para divisão de dados de cabeçalho, solicitações diretas de OID e outros serviços.

    Para obter mais informações sobre o NDIS 6.1, consulte Introdução ao NDIS 6.1.

  • NDIS 6.0, que tem suporte no Windows Vista e versões posteriores do Windows. O NDIS 6.0 inclui suporte para drivers de filtro e muitos serviços adicionais que não eram fornecidos por versões anteriores do NDIS. O NDIS 6.0 inclui atualizações importantes para inicialização de driver e gerenciamento de dados de rede, incluindo suporte necessário para reconfiguração de driver em runtime e a arquitetura NET_BUFFER para lidar com dados de pacote de rede. Para obter mais informações sobre como dar suporte à reconfiguração de runtime, consulte Gerenciamento de pilha de driver. Para obter mais informações sobre como lidar com dados de pacotes de rede no NDIS 6.0, consulte Arquitetura NET_BUFFER.

    Para obter mais informações sobre o NDIS 6.0, consulte Introdução ao NDIS 6.0.

Windows Vista e versões posteriores do sistema operacional dão suporte aos seguintes tipos de drivers de rede baseados em NDIS no modo kernel:

Drivers de miniporto
Um driver de miniporto gerencia adaptadores de miniporto e fornece uma interface para os adaptadores para drivers de nível superior. Um adaptador de miniporto é uma entidade conceitual que pode representar um dispositivo físico ou um dispositivo virtual. Por exemplo, um adaptador de miniporto pode representar uma placa de interface de rede (NIC) ou um dispositivo virtual associado a um driver intermediário.

Há muitas variações de drivers de miniport, como um MCM (gerenciador de chamadas de miniport) orientado a conexão, um driver de miniport WDM (Windows Driver Model) e a borda superior de um driver intermediário.

Drivers de protocolo
Um driver de protocolo fornece serviços de alto nível em uma pilha de driver. Um driver de protocolo é associado a adaptadores de miniporto subjacentes. Um driver de protocolo de nível superior implementa uma interface, possivelmente uma interface específica do aplicativo, em sua borda superior para fornecer serviços aos usuários da rede. Em sua borda inferior, um driver de protocolo fornece uma interface de protocolo para passar dados de rede e receber dados de entrada do driver mais baixo.

Há muitas variações de drivers de protocolo, como um MCM (gerenciador de chamadas orientado a conexão), um cliente orientado a conexão e a borda inferior de um driver intermediário.

Drivers de filtro
Um driver de filtro filtra informações na interface entre drivers de protocolo e drivers de miniport. Os módulos de filtro são anexados na associação entre o driver de protocolo e o adaptador de miniporto e geralmente são transparentes para os outros drivers. Os drivers de filtro podem implementar filtros de modificação ou monitoramento. Por exemplo, um driver de filtro pode aprimorar os serviços que o adaptador de miniporto subjacente fornece ou simplesmente coletar estatísticas.

Motoristas intermediários
Um driver intermediário faz interface entre drivers de protocolo de nível superior e drivers de miniport. Os drivers intermediários fornecem uma interface de driver de miniporto em sua borda superior para associar a drivers de protocolo subjacentes. Os drivers intermediários fornecem uma interface de driver de protocolo em sua borda inferior para associar a adaptadores de miniporto subjacentes. Os drivers intermediários normalmente são usados para implementar serviços de multiplexador n a m . Por exemplo, um driver intermediário pode implementar soluções de failover e balanceamento de carga.

Os drivers intermediários também podem gerenciar o hardware quando são configurados como um driver intermediário de miniporta.

Para obter mais informações sobre a arquitetura de rede do Windows e considerações de programação, consulte Arquitetura de rede para drivers no modo kernel e Considerações sobre programação de driver de rede.

Para obter mais informações sobre arquivos INF de rede, que são usados para instalar componentes de rede, consulte Instalando componentes de rede. Se o driver de rede exigir um objeto de notificação, por exemplo, para controlar associações, consulte também Objetos de notificação para componentes de rede.

Os seguintes modelos de driver adicionais estão disponíveis para usar tecnologias e arquiteturas de hardware específicas.

Tecnologia Descrição

Rede escalável

Tecnologias de rede que dão suporte ao descarregamento de tarefas para um adaptador de rede, como as seguintes:

Rede virtualizada

Tecnologias de rede que dão suporte a ambientes de virtualização Hyper-V, como as seguintes:

Rede sem fio

Recursos de rede que incluem LAN sem fio 802.11 nativa.

Registrador de Módulo de Rede

Um recurso do sistema que permite que um driver conecte módulos de rede uns aos outros.

Winsock Kernel

Uma NPI (Interface de Programação de Rede) no modo kernel.

Auxiliar de IP

Um conjunto de funções de utilitário que permitem que os drivers recuperem e modifiquem informações sobre a configuração de rede do computador local.

Drivers de texto explicativo da plataforma de filtragem do Windows

Uma interface de modo kernel que permite inspeção profunda, modificação de pacotes, modificação de fluxo e registro de dados de rede.

Redes de área do sistema

Um tipo de conexão de rede que usa o Windows Sockets Direct para dar suporte a uma rede orientada a conexão de alto desempenho.

NDIS remoto (RNDIS)

Uma especificação de classe que define um conjunto de mensagens independente de barramento fornecido pelo sistema em um barramento USB.