Partilhar via


Navegando no Guia de Design do Driver 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 gravar 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 do driver de rede documenta as seguintes interfaces NDIS (Especificação da Interface do Driver de Rede):

  • O NDIS 6.40, que tem suporte em Windows 8.1, Windows Server 2012 R2 e versões posteriores do Windows. O NDIS 6.30 inclui suporte para NDKPI (Network Direct Kernel Provider Interface) 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 em Windows 8, Windows Server 2012 e versões posteriores do Windows. O NDIS 6.30 inclui suporte para SR-IOV (virtualização de raiz/E/S única), comutador extensível do 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), restriçã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 cabeçalho-dados, solicitações OID diretas 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 foram 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 pacotes 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 pacote de rede no NDIS 6.0, consulte Arquitetura de NET_BUFFER.

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

O 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:

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

Há muitas variações de drivers de miniporto, como um MCM (gerenciador de chamadas de miniporto orientado a conexão), um driver de miniporto WDM (Modelo de Driver do Windows) 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 se associa a adaptadores de miniporte 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ões e a borda inferior de um driver intermediário.

Filtrar Drivers
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 miniporte 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.

Drivers Intermediários
Uma interface de driver intermediário entre drivers de protocolo de nível superior e drivers de miniporte. Os drivers intermediários fornecem uma interface do driver de miniporte em sua borda superior para associar a drivers de protocolo sobressociados. Os drivers intermediários fornecem uma interface do driver de protocolo em sua borda inferior para associar aos adaptadores de miniportos subjacentes. Normalmente, os drivers intermediários são usados para implementar serviços n a m multiplexer. Por exemplo, um driver intermediário pode implementar soluções de balanceamento de carga e failover.

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

Para obter mais informações sobre as considerações sobre arquitetura de rede e programação do Windows, consulte Arquitetura de rede para drivers de Kernel-Mode 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 Notificar objetos para componentes de rede.

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

Tecnologia Descrição

Rede escalonável

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

Rede virtualizada

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

Redes sem Fio

Recursos de rede que incluem a LAN sem fio Nativa 802.11.

Registrador de Módulos de Rede

Uma instalação do sistema que permite que um driver anexe 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 do modo kernel que permite inspeção profunda, modificação de pacotes, modificação de fluxo e registro em log 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.