Extensão de classe WDF do adaptador de rede (NetAdapterCx)
Visão geral
A partir do Windows 10, versão 2004, o WDK (Kit de Driver do Windows) inclui um módulo de Extensão de Classe WDF do Adaptador de Rede (NetAdapterCx) que permite escrever um driver de cliente baseado em KMDF para um NIC (Controlador de Interface de Rede). O NetAdapterCx oferece o poder e a flexibilidade do WDF e o desempenho de rede do NDIS e facilita a gravação de um driver para sua NIC.
Nas versões anteriores do Windows, o WDF e o NDIS tinham vantagens individuais, mas não interoperam bem. A única maneira de escrever um driver NIC era escrever um driver de miniporto NDIS. Para usar o WDF em um driver de miniporta NDIS, você precisava escrever código extra no driver e, mesmo assim, só tinha acesso a um pequeno subconjunto de funcionalidade do WDF.
Com o modelo NetAdapterCx, por outro lado, você escreve um driver WDF real para sua NIC. Isso significa que o driver NetAdapterCx tem acesso à funcionalidade completa do WDF, bem como apis específicas de rede e suporte de E/S da extensão da classe NetAdapter. Conforme mostrado no diagrama de bloco abaixo, o NetAdapterCx ainda funciona nos bastidores com o NDIS, mas lida com toda a interação com o NDIS em seu nome.
Informações adicionais
O vídeo a seguir Extensão de Classe do Adaptador de Rede: Visão geral discute os benefícios de usar NetAdapterCx.
Para saber como portar um driver de miniporte NDIS 6.x para o modelo de driver NIC NetAdapterCx, consulte Portando drivers de miniporto NDIS para NetAdapterCx.
Para começar a trabalhar imediatamente com exemplos de driver no GitHub, clone nosso repositório NetAdapter-Cx-Driver-Samples .
Para ver o código-fonte do próprio NetAdapterCx ou executar a depuração passo a passo, consulte nosso repositório Network-Adapter-Class-Extension no GitHub.
Se você quiser trabalhar com a Microsoft ao desenvolver um driver de cliente NetAdapterCx ou receber comentários sobre a extensão de classe, envie-nos um email.
O vídeo a seguir Extensão de Classe do Adaptador de Rede: Roteiro e Colaboração discute futuras oportunidades de roteiro e colaboração.
Tópicos
Esta seção contém os seguintes tópicos:
- Portabilidade de drivers de miniporto NDIS para NetAdapterCx
- Criando um driver cliente NetAdapterCx
- Arquivos INF para drivers de cliente NetAdapterCx
- Gerenciando o tempo de vida dos objetos no NetAdapterCx
- Acessando informações de configuração
- Depurando um driver de cliente NetAdapterCx
- Transferindo dados de rede
- RSS (dimensionamento lateral de recebimento) do NetAdapterCx
- Configurando o gerenciamento de energia
- Equivalentes da função NDIS-WDF
- Limitações do NetAdapterCx
- MBB (Banda Larga Móvel) Extensão de classe WDF (MBBCx)
- Extensão de classe WDF wi-fi (WiFiCx)
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de