Introducción a NDIS 6.50
En este tema se presenta la especificación de interfaz de controlador de red (NDIS) 6.50 y se describen sus principales adiciones de diseño. NDIS 6.50 se incluye en Windows 10, versión 1507 y posteriores.
NDIS 6.50 es una actualización de la versión secundaria de NDIS 6.40. Para obtener más información sobre cómo migrar controladores NDIS 6.x a NDIS 6.50, consulte Migración de controladores NDIS 6.x a NDIS 6.50.
Actualizaciones de características
NDIS 6.50 es una actualización incremental de NDIS 6.40 y no contiene ninguna característica nueva importante.
Implementación de un controlador NDIS 6.50
Un controlador NDIS 6.50 debe cumplir los requisitos definidos en Implementación de un controlador NDIS 6.30.
Además, un controlador NDIS 6.50 debe cumplir los siguientes requisitos:
Un controlador NDIS 6.50 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.50. El miembro MajorNdisVersion debe contener 6 y el miembro MinorNdisVersion debe contener 50. 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.50).
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.
Los controladores de minipuerto de NDIS 6.50 para Windows 10, versión 1507 y posteriores deben usar las versiones NDIS 6.50 de estructuras de datos. Para obtener más información, consulte Uso de estructuras de datos NDIS 6.50.
Compilación de un controlador NDIS 6.50
El WDK para Windows 10, versión 1507 admite el control de versiones de encabezado. El control de versiones de encabezado garantiza que los controladores NDIS 6.50 usen las estructuras de datos NDIS 6.50 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
NDIS650_MINIPORT=1
. - Para un controlador de protocolo o filtro, agregue
NDIS650=1
.
Para obtener información sobre cómo compilar un controlador con el Windows 10, versión 1507 del WDK, vea Building a Driver.
Uso de estructuras de datos de NDIS 6.50
Nuevas estructuras de datos
Las siguientes estructuras de datos son nuevas en NDIS 6.50.
- OID_WWAN_SYS_CAPS
- OID_WWAN_DEVICE_CAPS_EX
- OID_WWAN_SLOT_INFO_STATUS
- OID_WWAN_NETWORK_IDLE_HINT
- NDIS_STATUS_PD_CURRENT_CONFIG
- NDIS_PD_CAPABILITIES
- NDIS_PD_CLOSE_PROVIDER_PARAMETERS
- NDIS_PD_CONFIG
- NDIS_PD_COUNTER_PARAMETERS
- NDIS_PD_COUNTER_VALUE
- NDIS_PD_FILTER_COUNTER
- NDIS_PD_FILTER_PARAMETERS
- NDIS_PD_ON_RSS_QUEUE_PARAMETERS
- NDIS_PD_OPEN_PROVIDER_PARAMETERS
- NDIS_PD_PROVIDER_DISPATCH
- NDIS_PD_QUEUE
- NDIS_PD_QUEUE_DISPATCH
- NDIS_PD_QUEUE_PARAMETERS
- NDIS_PD_RECEIVE_QUEUE_COUNTER
- NDIS_PD_TRANSMIT_QUEUE_COUNTER
- PD_BUFFER
- PD_BUFFER_8021Q_INFO
- PD_BUFFER_VIRTUAL_SUBNET_INFO
Estructuras de datos actualizadas
Las siguientes estructuras de datos se actualizaron en NDIS 6.50.
- NET_PNP_EVENT_NOTIFICATION
- NDIS_OID_REQUEST
- NDIS_NET_BUFFER_LIST_INFO
- NdisMGetDeviceProperty
- NDIS_SWITCH_OPTIONAL_HANDLERS
- NDIS_SWITCH_NIC_SAVE_STATE
- NDIS_RECEIVE_FILTER_PARAMETERS
NDIS 6.51
NDIS 6.51 es una actualización de versión muy secundaria a NDIS 6.50. NDIS 6.51 se incluye en Windows 10, versión 1511 y posteriores. Toda la información de NDIS 6.50 también se aplica a NDIS 6.51 con las siguientes excepciones:
- MinorNdisVersion cambia de 50 a 51 al registrar el controlador con NDIS.
- La configuración del compilador cambia de
NDIS650_MINIPORT=1
para los controladores de minipuerto yNDIS650=1
para los controladores de filtro o protocolo, aNDIS651_MINIPORT=1
yNDIS651=1
respectivamente.