Compartir a través de


Extensión de clase WDF del adaptador de red (NetAdapterCx)

Información general

A partir de Windows 10, versión 2004, el Kit para controladores de Windows (WDK) incluye un módulo de extensión de clase WDF del adaptador de red (NetAdapterCx) que permite escribir un controlador de cliente basado en KMDF para un controlador de interfaz de red (NIC). A partir de Windows 11, versión 24H2, la versión UMDF de NetAdapterCx permite que los controladores de NIC funcionen en modo de usuario. NetAdapterCx proporciona la potencia y flexibilidad de WDF y el rendimiento de red de NDIS, y facilita la escritura de un controlador para la NIC.

En versiones anteriores de Windows, WDF y NDIS tenían ventajas individuales, pero no interoperaban bien. La única manera de escribir un controlador NIC era escribir un controlador de minipuerto NDIS. Para usar WDF en un controlador de minipuerto NDIS, tenía que escribir código adicional en el controlador e incluso después, solo tenía acceso a un pequeño subconjunto de funcionalidades de WDF.

En cambio, con el modelo NetAdapterCx, se escribe un controlador WDF real para la NIC. Esto significa que el controlador NetAdapterCx tiene acceso a la funcionalidad completa de WDF, así como a las API específicas de red y la compatibilidad con E/S desde la extensión de clase NetAdapter. Como se muestra en el diagrama de bloques siguiente, NetAdapterCx sigue funcionando en segundo plano con NDIS, pero controla toda la interacción con NDIS en su nombre.

Diagrama que muestra la arquitectura de NetAdapterCx.

Información adicional

En el vídeo siguiente Extensión de clase de adaptador de red de vídeo: información general se describe las ventajas de usar NetAdapterCx.

Para obtener información sobre cómo realizar la portabilidad de un controlador de minipuerto NDIS 6.x al modelo de controlador NIC de NetAdapterCx, consulte Portabilidad de controladores de minipuerto de NDIS a NetAdapterCx.

Para empezar a trabajar inmediatamente con ejemplos de controladores en GitHub, clone nuestro repositorio NetAdapter-Cx-Driver-Samples.

Para ver el código fuente de NetAdapterCx o realizar la depuración paso a paso, consulte nuestro repositorio Network-Adapter-Class-Extension en GitHub.

Si desea trabajar con Microsoft a medida que desarrolla un controlador cliente de NetAdapterCx o tiene comentarios sobre la extensión de clase, envíenos un correo electrónico.

En el vídeo siguiente Clase de adaptador de red: plan de desarrollo y colaboración se describen el plan de desarrollo y las oportunidades de colaboración futuros.

Temas

Esta sección contiene los siguientes temas: