Compartir a través de


Conceptos de diseño de controladores intermedios

En esta sección se proporciona información básica que le ayudará a empezar a escribir un controlador intermedio NDIS. Para escribir un controlador intermedio NDIS, debe comprender las operaciones y funciones del controlador de miniporte NDIS y del controlador de protocolo.

El ejemplo de controlador intermedio MUX del Kit de controladores de Microsoft Windows (WDK) proporciona un ejemplo básico de un controlador intermedio MUX de n a uno que se puede adaptar a sus necesidades específicas.

El miniporte virtual de un controlador intermedio NDIS debe deserializarse. Los controladores deserializados serializan la operación de sus propias funciones MiniportXxx y ponen en cola internamente todos los datos de red de envío entrantes en lugar de basarse en NDIS para realizar las operaciones. Esta acción da como resultado un rendimiento de dúplex completo significativamente mejor si las secciones críticas del controlador (código que solo se puede ejecutar en un único subproceso a la vez) se mantienen pequeñas. Para obtener más información sobre los controladores deserializados, consulte Controladores de minipuerto NDIS deserializados.

Un controlador intermedio NDIS solo puede admitir la comunicación sin conexión en su minipuerto virtual. Sin embargo, en su interfaz de protocolo, un controlador intermedio NDIS puede admitir la comunicación sin conexión o la comunicación orientada a la conexión. Para obtener más información sobre la comunicación orientada a la conexión, consulte Connection-Oriented NDIS.

Normalmente, un controlador intermedio se sitúa por encima de uno o varios controladores de miniporte NDIS y por debajo de un controlador de transporte. Los controladores intermedios también se pueden superponer con otros controladores intermedios.

En los temas siguientes se proporciona información adicional sobre cómo escribir controladores intermedios de NDIS:

Función DriverEntry de controlador intermedio

enlace dinámico en un controlador intermedio

Operaciones Query y Set de controladores intermedios

Administración de datos de red de controladores intermedios

Recepción de datos en un controlador intermedio

transmitir datos de red a través de un controlador intermedio

controlar eventos PnP y eventos de administración de energía en un controlador intermedio

Operaciones Reset de controlador intermedio

Indicaciones de estado en un controlador intermedio