Partilhar via


Extensão de classe WDF do adaptador de rede (NetAdapterCx)

Visão geral

A partir do Windows 10, versão 2004, o Kit de Driver do Windows (WDK) inclui um módulo de extensão de classe WDF do adaptador de rede (NetAdapterCx) que permite gravar um driver de cliente baseado em KMDF para um controlador de interface de rede (NIC). A partir do Windows 11, versão 24H2, a versão UMDF do NetAdapterCx permite que os drivers NIC operem no modo de usuário. O NetAdapterCx oferece o poder e a flexibilidade do WDF e o desempenho de rede do NDIS, além de facilitar a gravação de um driver para sua NIC.

Nas versões anteriores do Windows, WDF e NDIS tinham vantagens individuais, mas não interoperavam bem. A única maneira de escrever um driver NIC era escrever um driver de miniporta NDIS. Para usar WDF em um driver de miniporta NDIS, você tinha que escrever código extra em seu driver e, mesmo assim, você só tinha acesso a um pequeno subconjunto de funcionalidade 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 WDF completa, bem como APIs específicas de rede e suporte de E/S da extensão de classe NetAdapter. Como mostrado no diagrama de blocos abaixo, NetAdapterCx ainda funciona nos bastidores com NDIS, mas ele lida com toda a interação com NDIS em seu nome.

Diagrama que mostra a arquitetura NetAdapterCx.

Informação adicional

O vídeo a seguir Network Adapter Class Extension: Overview discute os benefícios do uso do NetAdapterCx.

Para saber como migrar um driver de miniporta NDIS 6.x para o modelo de driver NIC NetAdapterCx, consulte Migração de drivers de miniporta NDIS para NetAdapterCx.

Para começar a trabalhar imediatamente com amostras de driver no GitHub, clone nosso NetAdapter-Cx-Driver-Samples repo.

Para ver o código-fonte do próprio NetAdapterCx ou executar a depuração passo a passo, consulte o nosso repositório Network-Adapter-Class-Extension no GitHub.

Se você gostaria de trabalhar com a Microsoft enquanto desenvolve um driver de cliente NetAdapterCx, ou tem comentários sobre a extensão de classe, envie-nos um e-mail.

O vídeo a seguir Network Adapter Class Extension: Roadmap and Collaboration discute o roteiro futuro e as oportunidades de colaboração.

Tópicos

Esta seção contém os seguintes tópicos: