Controladores de protocolo
Un protocolo de red, que es el controlador más alto de la jerarquía de controladores de especificación de interfaz de controlador de red (NDIS), se usa a menudo como el controlador de nivel más bajo en un controlador de transporte que implementa una pila de protocolos de transporte, como una pila tcp/IP. Un controlador de protocolo de transporte asigna paquetes, copia los datos de la aplicación de envío en el paquete y envía los paquetes al controlador de nivel inferior mediante una llamada a funciones NDIS. Un controlador de protocolo también proporciona una interfaz de protocolo para recibir paquetes entrantes del siguiente controlador de nivel inferior. Un controlador de protocolo de transporte transfiere los datos recibidos a la aplicación cliente adecuada.
En su borde inferior, un controlador de protocolo interactúa con controladores de red intermedios y controladores de minipuerto. El controlador de protocolo llama a las funciones Ndis*Xxx
para enviar paquetes, leer y establecer información que es mantenida por los controladores de nivel inferior, y utilizar servicios del sistema operativo. El controlador de protocolo también exporta un conjunto de puntos de entrada (ProtocolXxx
funciones) que NDIS llama por sí mismo o en nombre de los controladores de nivel inferior para indicar la recepción de paquetes, indicar el estado de los controladores de nivel inferior y para comunicarse de otras maneras con el controlador de protocolo.
En su borde superior, un controlador de protocolo de transporte tiene una interfaz privada a un controlador de nivel superior en la pila de protocolos.
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.