Compartir vía


Conceptos intermedios de diseño de controladores

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.

La minipuerto virtual de un controlador intermedio NDIS debe deserializarse. Los controladores deserializados serializan el funcionamiento de sus propias funciones MiniportXxx y ponen en cola internamente todos los datos de red de envío entrantes en lugar de confiar en NDIS para realizar estas 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 puede ejecutar un subproceso a la vez) se mantienen pequeños. Para obtener más información sobre los controladores deserializados, vea Controladores de miniport NDIS deserializados.

Un controlador intermedio NDIS solo puede admitir la comunicación sin conexión en su miniporte 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 superpone 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 del controlador intermedio

Enlace dinámico en un controlador intermedio

Operaciones intermedias de consulta y establecimiento de controladores

Administración de datos de red de controladores intermedios

Recepción de datos en un controlador intermedio

Transmisión de 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 intermedias de restablecimiento de controladores

Indicaciones de estado en un controlador intermedio