Extensión de clase WDF del adaptador de red (NetAdapterCx)
Visión general
A partir de Windows 10, versión 2004, el Kit de 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 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 miniporte NDIS. Para usar WDF en un controlador de miniporte 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.
Con el modelo NetAdapterCx, por el contrario, 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.
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 migrar un controlador de miniporte NDIS 6.x al modelo de controlador NIC de NetAdapterCx, consulte Porting NDIS miniport drivers to NetAdapterCx.
Para empezar a trabajar inmediatamente con ejemplos de controladores en GitHub, clone nuestro repositorio de 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 colaborar con Microsoft mientras desarrolla un controlador cliente para NetAdapterCx, o si tiene comentarios sobre la extensión de clase, por favor 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 temas siguientes:
- Portabilidad de controladores de minipuerto de NDIS a NetAdapterCx
- Creación de un controlador de cliente NetAdapterCx
- Archivos INF para controladores cliente NetAdapterCx
- NetAdapterCx en modo usuario
- Administrar la duración de los objetos en netAdapterCx
- acceso a la información de configuración
- Depuración de un controlador cliente NetAdapterCx
- transferencia de datos de red
- Escalado de lado de recepción (RSS) de NetAdapterCx
- Configuración de la administración de energía
- Equivalentes de función NDIS-WDF
- Limitaciones de NetAdapterCx
- Extensión de clase WDF de banda ancha móvil (MBB) (MBBCx)
- Extensión de clase WDF Wi-Fi (WiFiCx)