Controladores intermedios
Como se muestra en la ilustración siguiente, los controladores intermedios suelen estar superpuestas entre los controladores de miniporte y los controladores de protocolo de transporte.
Nota:
Para obtener más información sobre la pila de controladores NDIS y un diagrama que muestra la relación entre los cuatro tipos de controladores NDIS, consulte Pila de controladores NDIS.
Debido a su posición intermedia en la jerarquía de controladores, un controlador intermedio debe comunicarse tanto con controladores de protocolo excesivo como con controladores de miniporte subyacentes para exponer:
Puntos de entrada de protocolo.
En su borde inferior, NDIS llama a las funciones ProtocolXxx para comunicar solicitudes de controladores de miniport subyacentes. El controlador intermedio es similar a un controlador de protocolo a un controlador de minipuerto subyacente.
Puntos de entrada del controlador de minipuerto.
En su borde superior, NDIS llama a las funciones MiniportXxx para comunicar las solicitudes de uno o varios controladores de protocolo excesivamente. El controlador intermedio se parece a un controlador de minipuerto a un controlador de protocolo excesivo.
Un controlador intermedio exporta un subconjunto de las funciones MiniportXxx en su borde superior. También exporta uno o varios adaptadores virtuales, a los que se pueden enlazar controladores de protocolo excesivos. En un controlador de protocolo, un adaptador virtual exportado por un controlador intermedio parece ser una NIC física. Cuando un controlador de protocolo envía paquetes o solicitudes a un adaptador virtual, el controlador intermedio propaga estos paquetes y solicitudes al controlador de minipuerto subyacente. Cuando el controlador de miniporte subyacente indica los paquetes recibidos, responde a las solicitudes de información de un controlador de protocolo, o indica el estado, el controlador intermedio propaga dichos paquetes, respuestas y estado hasta los controladores de protocolo que están enlazados al adaptador virtual.
Puede usar controladores intermedios para:
Traducir entre diferentes medios de red.
Equilibre la transmisión de paquetes en más de una NIC. Un controlador de equilibrio de carga expone un adaptador virtual a protocolos de transporte excesivos y distribuye paquetes de envío en más de una NIC.