Introducción a los controladores intermedios de NDIS
Las pilas de controladores NDIS deben incluir controladores de minipuerto y controladores de protocolo y también pueden incluir controladores intermedios. Dado que los controladores intermedios son opcionales, debe comprender las relaciones entre los controladores de minipuerto, los controladores de protocolo y NDIS antes de abordar los controladores intermedios.
Los controladores de miniporte controlan los dispositivos NIC y se comunican con el borde inferior de los controladores de protocolo. Los controladores de protocolo implementan protocolos, como TCP/IP, y están por encima de los controladores de minipuerto de la pila de controladores. NDIS proporciona servicios para simplificar el desarrollo y el mantenimiento de controladores de minipuerto y controladores de protocolo.
Las relaciones entre los controladores de miniporte, los controladores de protocolo y NDIS se muestran en la ilustración siguiente.
Los controladores de miniporte NDIS y los controladores de protocolo se enlazan a través de interfaces NDIS estándar.
Los controladores intermedios NDIS incluyen una interfaz de controlador de protocolo en su borde superior y una interfaz de controlador de minipuerto en su borde inferior. La interfaz de protocolo del controlador intermedio permite cargar por encima de un controlador con una interfaz de controlador de minipuerto. Por lo tanto, los controladores intermedios pueden cargarse por encima de los controladores de miniporte u otros controladores intermedios. La interfaz de minipuerto del controlador intermedio permite cargar debajo de un controlador con una interfaz de borde inferior del protocolo. Por lo tanto, los controladores intermedios pueden cargarse por debajo de los controladores de protocolo o por debajo de otros controladores intermedios.
Las relaciones entre los controladores de miniporte, los controladores de protocolo, los controladores intermedios y NDIS se muestran en la ilustración siguiente.
La interfaz de minipuerto del controlador intermedio se denomina minipuerto virtual. Es virtual en que no controla directamente un dispositivo físico. En su lugar, se basa en un controlador de minipuerto subyacente para comunicarse con el dispositivo físico.
Los enlaces entre el controlador intermedio y otros controladores se denominan enlaces externos. NDIS controla enlaces externos. El borde superior de la minipuerta virtual se enlaza con el siguiente controlador superior, que puede ser un controlador de protocolo u otro controlador intermedio. El borde inferior del protocolo de controlador intermedio se enlaza al siguiente controlador inferior, que puede ser otro controlador intermedio o un controlador de minipuerto subyacente.
El borde inferior de la miniporte virtual y el borde superior del protocolo de controlador intermedio no requieren enlaces externos. En su lugar, el controlador intermedio enlaza su miniport virtual y su protocolo internamente. Estos enlaces internos, que son específicos de la implementación, no se controlan mediante NDIS.
En la ilustración siguiente se muestran los enlaces internos entre el miniporte virtual y el protocolo de controlador intermedio.
Hay dos tipos de controladores intermedios NDIS: los controladores intermedios de filtro y los controladores intermedios MUX. En los temas siguientes se describen estos tipos de controladores: