Navegación por la Guía de diseño del controlador de red
Los sistemas operativos basados en Microsoft Windows admiten varios tipos de controladores de red en modo kernel. La sección Red de la documentación del Kit de controladores de Windows (WDK) describe cómo escribir estos controladores de red. En este tema se describen brevemente los tipos admitidos de controladores de red y se explican las secciones de la sección Red que debe leer antes de escribir cada tipo de controlador de red.
Esta guía de diseño del controlador de red documenta las siguientes interfaces de interfaz de controlador de red (NDIS):
NDIS 6.40, que es compatible con Windows 8.1, Windows Server 2012 R2 y versiones posteriores de Windows. NDIS 6.30 incluye compatibilidad con network Direct Kernel Provider Interface (NDKPI) 1.12.
Para obtener más información sobre NDIS 6.30, vea Introducción a NDIS 6.40.
NDIS 6.30, que es compatible con Windows 8, Windows Server 2012 y versiones posteriores de Windows. NDIS 6.30 incluye compatibilidad con virtualización de E/S de raíz única (SR-IOV), conmutador extensible de Hyper-V, interfaz de proveedor de kernel directo de red (NDKPI) 1.1 y otros servicios.
Para obtener más información sobre NDIS 6.30, vea Introducción a NDIS 6.30.
NDIS 6.20, que es compatible con Windows 7, Windows Server 2008 R2 y versiones posteriores de Windows. NDIS 6.20 incluye compatibilidad con la cola de máquinas virtuales (VMQ), la limitación lateral de recepción y otros servicios.
Para obtener más información sobre NDIS 6.20, vea Introducción a NDIS 6.20.
NDIS 6.1, que se admite en Windows Vista con Service Pack 1 (SP1), Windows Server 2008 y versiones posteriores de Windows. NDIS 6.1 incluye compatibilidad con la división de datos de encabezado, las solicitudes OID directas y otros servicios.
Para obtener más información sobre NDIS 6.1, vea Introducción a NDIS 6.1.
NDIS 6.0, que es compatible con Windows Vista y versiones posteriores de Windows. NDIS 6.0 incluye compatibilidad con controladores de filtro y muchos servicios adicionales que no se proporcionaron en versiones anteriores de NDIS. NDIS 6.0 incluye actualizaciones importantes para la inicialización de controladores y la administración de datos de red, incluida la compatibilidad necesaria para la reconfiguración de controladores en tiempo de ejecución y la arquitectura de NET_BUFFER para controlar los datos de paquetes de red. Para obtener más información sobre cómo admitir la reconfiguración en tiempo de ejecución, consulte Administración de la pila de controladores. Para obtener más información sobre cómo controlar los datos de paquetes de red en NDIS 6.0, consulte arquitectura de NET_BUFFER.
Para obtener más información sobre NDIS 6.0, vea Introducción a NDIS 6.0.
Windows Vista y versiones posteriores del sistema operativo admiten los siguientes tipos de controladores de red basados en NDIS en modo kernel:
Controladores de miniport
Un controlador de miniporte administra adaptadores de minipuerto y proporciona una interfaz a los adaptadores para controladores de nivel superior. Un adaptador de miniport es una entidad conceptual que puede representar un dispositivo físico o un dispositivo virtual. Por ejemplo, un adaptador de minipuerto puede representar una tarjeta de interfaz de red (NIC) o un dispositivo virtual asociado a un controlador intermedio.
Hay muchas variaciones de controladores de minipuerto, como un administrador de llamadas de miniporte orientado a la conexión (MCM), un controlador de miniporte de Windows Driver Model (WDM) y el borde superior de un controlador intermedio.
Controladores de protocolo
Un controlador de protocolo proporciona servicios de alto nivel en una pila de controladores. Un controlador de protocolo se enlaza a adaptadores de miniport subyacentes. Un controlador de protocolo de nivel superior implementa una interfaz, posiblemente una interfaz específica de la aplicación, en su borde superior para proporcionar servicios a los usuarios de la red. En su borde inferior, un controlador de protocolo proporciona una interfaz de protocolo para pasar datos de red a y recibir datos entrantes del controlador siguiente inferior.
Hay muchas variaciones de los controladores de protocolo, como un administrador de llamadas orientado a conexiones (MCM), un cliente orientado a la conexión y el borde inferior de un controlador intermedio.
Controladores de filtro
Un controlador de filtro filtra información sobre la interfaz entre los controladores de protocolo y los controladores de miniport. Los módulos de filtro se conectan en el enlace entre el controlador de protocolo y el adaptador de miniporte y, por lo general, son transparentes para los demás controladores. Los controladores de filtro pueden implementar filtros de modificación o supervisión. Por ejemplo, un controlador de filtro puede mejorar los servicios que proporciona el adaptador de miniporte subyacente o simplemente recopilar estadísticas.
Controladores intermedios
Interfaces de controladores intermedios entre controladores de protocolo de nivel superior y controladores de minipuerto. Los controladores intermedios proporcionan una interfaz de controlador de miniporte en su borde superior para enlazar a controladores de protocolo excesivo. Los controladores intermedios proporcionan una interfaz de controlador de protocolo en su borde inferior para enlazar a adaptadores de miniport subyacentes. Normalmente, los controladores intermedios se usan para implementar n en servicios de multiplexador m . Por ejemplo, un controlador intermedio puede implementar soluciones de equilibrio de carga y conmutación por error.
Los controladores intermedios también pueden administrar el hardware cuando se configuran como un controlador intermedio de miniporte.
Para obtener más información sobre las consideraciones de programación y arquitectura de red de Windows, consulte Arquitectura de red para controladores en modo kernel y consideraciones de programación de controladores de red.
Para obtener más información sobre los archivos INF de red, que se usan para instalar componentes de red, consulte Instalación de componentes de red. Si el controlador de red requiere un objeto de notificación, por ejemplo, para controlar los enlaces, consulte también Notificar objetos para componentes de red.
Los siguientes modelos de controladores adicionales están disponibles para usar determinadas tecnologías y arquitecturas de hardware.
Technology | Descripción |
---|---|
Tecnologías de red que admiten la descarga de tareas en un adaptador de red, como las siguientes:
|
|
Tecnologías de red que admiten entornos de virtualización de Hyper-V, como las siguientes: |
|
Capacidades de red que incluyen la LAN inalámbrica Nativa 802.11. |
|
Una instalación del sistema que permite a un controlador conectar módulos de red entre sí. |
|
Interfaz de programación de red (NPI) en modo kernel. |
|
Conjunto de funciones de utilidad que permiten a los controladores recuperar y modificar información sobre la configuración de red del equipo local. |
|
Controladores de llamada de plataforma de filtrado de Windows |
Interfaz en modo kernel que permite la inspección profunda, la modificación de paquetes, la modificación de secuencias y el registro de datos de red. |
Tipo de conexión de red que usa Windows Sockets Direct para admitir una red orientada a conexiones de alto rendimiento. |
|
Especificación de clase que define un conjunto de mensajes independiente del bus proporcionado por el sistema a través de un bus USB. |