Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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. |