Introducción a NDIS 6.89
En este tema se presenta la especificación de interfaz de controlador de red (NDIS) 6.89 y se describen sus principales adiciones de diseño. NDIS 6.89 se incluye en Windows 11, versión 24H2 y Windows Server 2022 y versiones posteriores.
NDIS 6.89 es una actualización de la versión secundaria de NDIS 6.88. Para obtener más información sobre cómo realizar la portabilidad de controladores NDIS 6.x a NDIS 6.89, consulte Portabilidad de controladores NDIS 6.x a NDIS 6.89.
Actualizaciones de características
NDIS 6.89 agrega compatibilidad con la descarga de fusión de segmentos de recepción UDP (URO). Esta descarga de hardware permite a las NIC fusionar segmentos de recepción UDP. Las NIC pueden combinar datagramas UDP del mismo flujo que coinciden con un conjunto de reglas en un búfer lógico contiguo. Estos datagramas combinados se indican a continuación en la pila de redes de Windows como un único paquete grande. La fusión de datagramas UDP reduce el coste de CPU para procesar paquetes en flujos de ancho de banda alto, lo que da lugar a un mayor rendimiento y menos ciclos por byte.
Implementación de un controlador NDIS 6.89
Un controlador NDIS 6.89 debe cumplir los requisitos definidos en Implementación de un controlador NDIS 6.30.
Además, un controlador NDIS 6.89 debe cumplir los siguientes requisitos:
Un controlador NDIS 6.89 debe notificar la versión NDIS correcta cuando se registra con NDIS.
Debe actualizar el número de versión principal y secundaria de NDIS en la estructura NDIS_Xxx_DRIVER_CHARACTERISTICS para admitir NDIS 6.89. El miembro MajorNdisVersion debe contener 6 y el miembro MinorNdisVersion debe contener 89. Este requisito se aplica a los controladores de minipuerto, protocolo y filtro. También debe actualizar la información de versión del compilador (consulte Compilación de un controlador NDIS 6.89).
Los controladores de minipuerto deben establecer el miembro Header de NDIS_MINIPORT_DRIVER_CHARACTERISTICS: Establecer Revision en NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 y Size en NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Los controladores de filtro deben establecer el miembro Header de NDIS_FILTER_DRIVER_CHARACTERISTICS: Establecer Revision en NDIS_FILTER_CHARACTERISTICS_REVISION_3 y Size en NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Los controladores de protocolo deben establecer el miembro Header de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: Establecer Revision en NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 y Size en NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
- Los controladores de minipuerto NDIS 6.89 para Windows 11, versión 24H2 y Windows Server 2022 y versiones posteriores deben usar las versiones NDIS 6.89 de estructuras de datos.
Compilación de un controlador NDIS 6.89
WDK para Windows Server 2022 admite versiones de encabezado. El control de versiones de encabezado garantiza que los controladores NDIS 6.89 usen las estructuras de datos NDIS 6.89 adecuadas en tiempo de compilación.
Agregue la siguiente configuración del compilador al proyecto de Visual Studio para el controlador:
- Para un controlador de minipuerto, agregue
NDIS689_MINIPORT=1
. - Para un controlador de filtro o protocolo, agregue
NDIS689=1
.
Para obtener información sobre cómo compilar un controlador con la versión de Windows Server 2022 del WDK, consulte Creación de un controlador.