Partilhar via


Saiba mais sobre os tipos de drivers suportados

Os sistemas operativos baseados em Windows suportam vários tipos de drivers de rede NDIS em modo kernel, incluindo miniport, protocolo, filtro e drivers intermédios. Este artigo descreve cada tipo de driver suportado e explica qual a documentação que deve ler antes de desenvolver drivers de rede para Windows.

A versão mais recente da Especificação da Interface de Controladores de Rede (NDIS) é a versão 6.89. Para mais informações sobre todas as versões suportadas do NDIS e suas funcionalidades, consulte Visão Geral das versões do NDIS.

Tipos de drivers suportados

O Windows Vista e versões posteriores do sistema operacional suportam os seguintes tipos de drivers de rede baseados em NDIS no modo kernel:

Miniport Drivers

Um miniport driver gere adaptadores de rede e fornece uma interface para drivers de nível superior. Utilize drivers miniport quando precisar de controlar hardware físico como placas de interface de rede (NICs) ou dispositivos virtuais.

Variações comuns dos drivers miniport:

  • Gestor de chamadas miniport orientado a ligação (MCM)
  • Driver miniport do Windows Driver Model (WDM)
  • Borda superior de um controlador intermédio

Saiba mais sobre o desenvolvimento de miniport drivers

Controladores de Protocolo

Um controlador de protocolo fornece serviços de alto nível numa pilha de drivers ao ligar-se a adaptadores miniport. Utilize drivers de protocolo quando precisar implementar protocolos de rede ou interfaces de rede específicas para aplicações.

Variações comuns dos drivers de protocolo:

  • Gestor de chamadas orientado para ligação (MCM)
  • Cliente orientado à ligação
  • Borda inferior de um driver intermédio

Saiba mais sobre o desenvolvimento de drivers de protocolo

Drivers de filtro

Um controlador de filtro filtra a informação entre os controladores de protocolo e os controladores de miniporta. Utilize filtros de controladores quando necessitar de modificar o tráfego de rede ou monitorizar a atividade da rede sem alterar os controladores existentes.

Casos de uso comuns:

  • Melhorar os serviços prestados por adaptadores miniport
  • Recolha de estatísticas de rede
  • Implementar filtros de modificação ou monitorização

Saiba mais sobre o desenvolvimento de drivers de filtro

Pilotos Intermédios

Um driver intermédio situa-se entre os drivers de protocolo e os drivers miniport, fornecendo interfaces para ambos. Use drivers intermédios quando precisar de implementar serviços de multiplexador, tais como balanceamento de carga ou soluções de recuperação em caso de falha (failover).

Principais capacidades:

  • Implementar serviços de multiplexador n para m
  • Fornecer soluções de balanceamento de carga e failover
  • Gerir hardware como um controlador intermédio de miniporto

Saiba mais sobre o desenvolvimento de drivers intermédios

Modelos adicionais de drivers suportados

Utilize os seguintes modelos de drivers para trabalhar com tecnologias e arquiteturas de hardware específicas.

Tecnologia Descrição
de rede escalável Tecnologias de rede que suportam a transferência de tarefas para um adaptador de rede, tais como

Header-Data Split - Um serviço que divide o cabeçalho e os dados nas tramas Ethernet recebidas em buffers separados.
Receive Side Scaling - Uma tecnologia de drivers de rede que melhora o desempenho da rede em sistemas multiprocessadores.
Descarga da Chaminé TCP - Uma descarga da parte de transferência de dados do processamento do protocolo TCP para um adaptador de rede que tenha as capacidades apropriadas.
TCP/IP Offload - Um descarregamento de tarefas ou ligações para um adaptador de rede que tenha as capacidades adequadas.
Network Direct Kernel Provider Interface (NDKPI) - Permite que componentes Windows em modo kernel, como servidor SMB e cliente, utilizem funcionalidades de acesso direto remoto à memória (RDMA) fornecidas por fornecedores independentes de hardware (IHVs).
Network Virtualization using Generic Routing Encapsulation (NVGRE) Task Offload - Torna possível utilizar pacotes encapsulados em Generic Routing Encapsulation (GRE) com

Descarga de Envio Grande (LSO)
Fila de máquinas virtuais (VMQ)
Descarregamento da soma de verificação de transmissão (Tx)
Receção (Rx) do descarregamento do checksum.
Rede Virtualizada Tecnologias de rede que suportam ambientes de virtualização Hyper-V, tais como

Virtualização de E/S de raiz única (SR-IOV)
Fila de Máquinas Virtuais (VMQ)
Switch Extensível do Hyper-V.
Redes sem Fios Recursos de rede que incluem LAN sem fio nativa 802.11.
Registrador de Módulo de Rede Um recurso de sistema que permite que um driver conecte módulos de rede uns aos outros.
Winsock Kernel Uma interface de programação de rede (NPI) de modo kernel.
Assistente de IP Um conjunto de funções utilitárias que permitem que os drivers recuperem e modifiquem informações sobre a configuração de rede do computador local.
Drivers de chamadas 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 oferecer suporte a uma rede orientada a conexão de alto desempenho.