Introducción a NDIS 6.70

En este tema se presenta la especificación de interfaz de controlador de red (NDIS) 6.70 y se describen sus principales adiciones de diseño. NDIS 6.70 se incluye en Windows 10, versión 1703.

NDIS 6.70 es una actualización de la versión secundaria de NDIS 6.60 para controladores intermedios, protocolo, protocolo y filtro. Para obtener más información sobre cómo migrar controladores NDIS 6.x a NDIS 6.70, consulte Migración de controladores NDIS 6.x a NDIS 6.70.

Actualizaciones de características

NetAdapterCx

Junto con NDIS 6.70, Windows 10, versión 1703 incluye una nueva característica principal para los controladores NIC denominados extensión de clase WDF del adaptador de red, a.k.a. NetAdapterCx. NetAdapterCx solo está en versión preliminar en Windows 10, versión 1703. El modelo NetAdapterCx permite a los desarrolladores de controladores NIC aprovechar la funcionalidad completa y el modelo de controlador simplificado de WDF, lo que significa que los controladores NIC son más fáciles de escribir.

Otras actualizaciones de características

NDIS forma la base básica de 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.70, consulte la sección Windows 10, versión 1703, para Redes sobre novedades en el desarrollo de controladores.

Desusos de características

Las siguientes características del controlador de red han quedado en desuso junto con la versión de NDIS 6.70:

Implementación de un controlador NDIS 6.70

Controladores NIC

Para obtener más información sobre cómo implementar un controlador NIC con NetAdapterCx, consulte NetAdapterCx.

Miniport, protocolo, filtro y controladores intermedios

Un controlador NDIS 6.70 debe cumplir los requisitos definidos en Implementación de un controlador NDIS 6.30.

Además, un controlador NDIS 6.70 debe ser compatible con los siguientes requisitos:

  • Un controlador NDIS 6.70 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.70. El miembro MajorNdisVersion debe contener 6 y el miembro MinorNdisVersion debe contener 70. 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.70).

    • Los controladores de minipuerto deben establecer el miembro Header de NDIS_MINIPORT_DRIVER_CHARACTERISTICS: Establezca Revision en NDIS_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2 y Size en NDIS_SIZEOF_MINIPORT_DRIVER_CHARACTERISTICS_REVISION_2.

    • Los controladores de filtro deben establecer el miembro Header de NDIS_FILTER_DRIVER_CHARACTERISTICS: Establezca Revision en NDIS_FILTER_CHARACTERISTICS_REVISION_2 y Size en NDIS_SIZEOF_FILTER_DRIVER_CHARACTERISTICS_REVISION_2.

    • Los controladores de protocolo deben establecer el miembro Header de NDIS_PROTOCOL_DRIVER_CHARACTERISTICS: Establezca Revision en NDIS_PROTOCOL_CHARACTERISTICS_REVISION_2 y Size en NDIS_SIZEOF_PROTOCOL _DRIVER_CHARACTERISTICS_REVISION_2.

Compilación de un controlador NDIS 6.70

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).

Controladores de minipuerto, protocolo y filtro

WDK para Windows 10, versión 1703 admite el control de versiones de encabezado. El control de versiones de encabezado garantiza que los controladores NDIS 6.70 usen las estructuras de datos NDIS 6.70 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 NDIS670_MINIPORT=1.
  • Para un controlador de protocolo o filtro, agregue NDIS670=1.

Para obtener información sobre cómo compilar un controlador con el Windows 10, versión 1703 del WDK, vea Building a Driver.

Uso de estructuras de datos del controlador NDIS 6.70

Controladores NIC

Para obtener más información sobre las estructuras de datos de NetAdapterCx, consulte NetAdapterCx.

Miniport, protocolo, filtro y controladores intermedios

Nuevas estructuras de datos

Las siguientes estructuras de datos son nuevas en NDIS 6.70.