Compartilhar via


Saiba mais sobre os tipos de driver com suporte

Os sistemas operacionais baseados no Windows dão suporte a vários tipos de drivers de rede NDIS no modo kernel, incluindo miniporto, protocolo, filtro e drivers intermediários. Este artigo descreve cada tipo de driver com suporte e explica qual documentação você deve ler antes de desenvolver drivers de rede para Windows.

A versão mais recente do NDIS (Network Driver Interface Specification) é a versão 6.89. Para obter mais informações sobre todas as versões com suporte do NDIS e seus recursos, consulte Visão geral das versões do NDIS.

Tipos de driver com suporte

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 rede e fornece uma interface para drivers de nível superior. Quando precisar controlar hardware físico, como placas de interface de rede (NICs) ou dispositivos virtuais, use drivers de miniport.

Variações comuns do miniport controlador:

  • MCM (gerenciador de chamadas de miniporto orientado para conexão)
  • Driver de miniport WDM (Modelo de Driver do Windows)
  • Borda superior de um driver intermediário

Saiba mais sobre como desenvolver drivers miniport

Drivers de protocolo

Um driver de protocolo fornece serviços de alto nível em uma pilha de driver associando-se a adaptadores de miniport. Use controladores de protocolo quando precisar implementar protocolos de rede ou interfaces de rede específicas de aplicativo.

Variações comuns do driver de protocolo:

  • MCM (gerenciador de chamadas orientado para conexão)
  • Cliente orientado à conexão
  • Borda inferior de um driver intermediário

Saiba mais sobre como desenvolver drivers de protocolo

Filtrar drivers

Um driver de filtro faz o filtro das informações entre os drivers de protocolo e os drivers de miniporto. Use filtros de driver quando precisar modificar o tráfego de rede ou monitorar a atividade de rede sem alterar os drivers já existentes.

Casos de uso comuns:

  • Aprimorar os serviços fornecidos por adaptadores de miniportas
  • Coletar estatísticas de rede
  • Implementar filtros de modificação ou monitoramento

Saiba mais sobre como desenvolver drivers de filtro

Drivers intermediários

Um driver intermediário fica entre drivers de protocolo e drivers de miniport, fornecendo interfaces para ambos. Use drivers intermediários quando precisar implementar serviços de multiplexação, como balanceamento de carga ou soluções de failover.

Principais recursos:

  • Implementar serviços de multiplexador de n a m
  • Fornecer soluções de failover e balanceamento de carga
  • Gerenciar hardware como um driver de miniport intermediário

Saiba mais sobre como desenvolver drivers intermediários

Modelos adicionais de driver com suporte

Use os seguintes modelos de driver para trabalhar com tecnologias e arquiteturas de hardware específicas.

Tecnologia Description
Rede escalonável Tecnologias de rede que dão suporte ao descarregamento de tarefas para um adaptador de rede, como

Divisão Header-Data – um serviço que divide o cabeçalho e os dados em frames Ethernet recebidos em buffers separados.
Receive Side Scaling - uma tecnologia de driver de rede que melhora o desempenho da rede em sistemas multiprocessadores.
Descarregamento de chaminé TCP – um descarregamento da parte de transferência de dados do processamento de protocolo TCP para um adaptador de rede que tem os recursos apropriados.
Descarregamento de TCP/IP – um descarregamento de tarefas ou conexões com um adaptador de rede que tem os recursos apropriados.
NDKPI (Interface do Provedor de Kernel Direto de Rede) – permite que os componentes do Windows no modo kernel, como o servidor SMB e o cliente, usem a funcionalidade rdma (acesso remoto direto à memória) fornecida por IHVs (fornecedores de hardware independentes).
Virtualização de Rede usando a transferência de tarefas do NVGRE (Encapsulamento de Roteamento Genérico) – possibilita usar pacotes encapsulados pelo Encapsulamento de Roteamento Genérico (GRE) com

LSO (Descarregamento de Envio Grande)
VMQ (Fila de Máquina Virtual)
Soma de verificação de carregamento de transmissão (Tx)
Descarregamento de soma de verificação de recebimento (Rx).
Rede virtualizada Tecnologias de rede que dão suporte a ambientes de virtualização Hyper-V, como

Virtualização de E/S de Raiz Única (SR-IOV)
Fila da Máquina Virtual (VMQ)
Hyper-V Switch Extensível
Rede sem fio Recursos de rede que incluem a LAN Sem Fio Nativa 802.11.
Registrador de Módulo de Rede Um recurso do sistema que permite que um driver conecte módulos de rede entre si.
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 Callout da Plataforma de Filtragem do Windows Uma interface de modo kernel que permite inspeção profunda, modificação de pacote, 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.