Introducción a NDIS 6.80
En este tema se presenta la especificación de interfaz de controlador de red (NDIS) 6.80 y se describen sus principales adiciones de diseño. NDIS 6.80 se incluye en Windows 10, versión 1709.
NDIS 6.80 es una actualización secundaria de la versión NDIS 6.70 para miniport, protocolo, filtro y controladores intermedios. Para obtener más información sobre cómo migrar controladores NDIS 6.x a NDIS 6.80, consulte Migración de controladores NDIS 6.x a NDIS 6.80.
Para los controladores NIC, la extensión de clase NetAdapter (NetAdapterCx) se ha actualizado de la versión 1.0 a la versión 1.1 en Windows 10, versión 1709.
Actualizaciones de características
Solicitudes de OID sincrónicas
NDIS 6.80 presenta una nueva característica para las solicitudes de OID sincrónicas. Las llamadas OID sincrónicas son de baja latencia, no bloqueo, escalable y confiable en comparación con las solicitudes de OID normales. Para obtener más información, consulta Interfaz de solicitud OID sincrónica en NDIS 6.80.
RSSv2
En NDIS 6.80, el escalado del lado de recepción (RSS) se ha actualizado a RSS versión 2 (RSSv2). RSSv2 mejora RSSv2 al ofrecer la propagación por VPort. Para obtener más información, consulta Receive Side Scaling Version 2 (RSSv2) in NDIS 6.80.
RSSv2 solo es versión preliminar en Windows 10, versión 1709.
Otras nuevas características de red
NDIS constituye la base básica para la plataforma de controladores de red en Windows. Para obtener una lista de otras características de controlador de red que se actualizaron al mismo tiempo que NDIS 6.80, consulte la sección Windows 10, versión 1709 para Redes sobre novedades en el desarrollo de controladores.
Implementación de un controlador NDIS 6.80
Un controlador NDIS 6.80 debe cumplir los requisitos definidos en Implementación de un controlador NDIS 6.30.
Además, un controlador NDIS 6.80 debe cumplir los siguientes requisitos:
Un controlador NDIS 6.80 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 de NDIS_Xxx_DRIVER_CHARACTERISTICS para admitir NDIS 6.80. El miembro MajorNdisVersion debe contener 6 y el miembro MinorNdisVersion debe contener 80. 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.80).
Los controladores de minipuerto deben establecer el miembro Header de NDIS_MINIPORT_DRIVER_CHARACTERISTICS: Establezca Revisión en NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3 y Tamaño en NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_3.
Los controladores de filtro deben establecer el miembro Header de NDIS_FILTER_DRIVER_CHARACTERISTICS: Establezca Revisión en NDIS_FILTER_CHARACTERISTICS_REVISION_3 y Tamaño en NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_3.
Los controladores de protocolo deben establecer el miembro Header de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: Establezca Revisión en NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 y Tamaño en NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.
Compilación de un controlador NDIS 6.80
Controladores NIC
Para obtener más información sobre cómo compilar un controlador NIC con NetAdapterCx, consulte Migración de controladores de miniport NDIS a NetAdapterCx (configuración de compilación).
Miniport, protocolo y controladores de filtro
WDK para Windows 10, versión 1709 admite el control de versiones de encabezado. El control de versiones de encabezado garantiza que los controladores NDIS 6.80 usen las estructuras de datos NDIS 6.80 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
NDIS680_MINIPORT=1
. - Para un controlador de protocolo o filtro, agregue
NDIS680=1
.
Para obtener información sobre cómo compilar un controlador con el Windows 10, versión 1709 de WDK, consulte Creación de un controlador.
Cambios en la estructura de datos y la API
Nuevas API y estructuras de datos
Las siguientes API y estructuras de datos son nuevas en NDIS 6.80.
- MINIPORT_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST
- FILTER_SYNCHRONOUS_OID_REQUEST_COMPLETE
- NdisFSynchronousOidRequest
- NdisSynchronousOidRequest
- OID_GEN_RECEIVE_SCALE_PARAMETERS_V2
- OID_GEN_RSS_SET_INDIRECTION_TABLE_ENTRIES
- NDIS_RECEIVE_SCALE_PARAMETERS_V2
- NDIS_RSS_SET_INDIRECTION_ENTRIES
- NDIS_RSS_SET_INDIRECTION_ENTRY
API y estructuras de datos actualizadas
Las siguientes API y estructuras de datos se actualizaron en NDIS 6.80.