Operaciones del proveedor de interfaz NDIS
Todos los controladores NDIS pueden registrarse como proveedores de interfaz. Cada vez que un controlador (o el proveedor de interfaz de proxy NDIS) detecta una nueva interfaz que se introduce en el equipo, asigna un índice de NET_LUID , registra la interfaz y conserva el valor de NET_LUID asociado en el almacenamiento persistente (por ejemplo, el Registro). En la lista siguiente se describen varios ejemplos de cómo se puede introducir una nueva interfaz en un equipo:
Instalar un adaptador de red, ya sea un adaptador virtual para un controlador intermedio o un adaptador físico. En este caso, el proveedor de interfaz de proxy NDIS administra la interfaz.
Adjuntar un módulo de filtro. En este caso, el proveedor de interfaz de proxy NDIS administra la interfaz.
Enlaces internos del controlador intermedio MUX. El controlador intermedio MUX debe implementar servicios de proveedor NDIS para controlar este caso porque las interfaces internas no son visibles para NDIS.
Cuando el equipo se reinicia posteriormente, el proveedor de interfaz no debe asignar un nuevo NET_LUID para la misma interfaz si la interfaz es persistente; en su lugar, el proveedor de interfaz debe usar el valor de NET_LUID previamente almacenado para registrar la misma interfaz. Además, incluso si la interfaz no es persistente, el proveedor de interfaz debe liberar el índice de NET_LUID si se produce un error de alimentación del equipo. Por lo tanto, el proveedor de interfaz debe almacenar el NET_LUID en el almacenamiento persistente (por ejemplo, el registro).
Si un proveedor de interfaz detecta que se está cerrando una interfaz, debe anular el registro de la interfaz.
Nota El proveedor de proxy NDIS anula el registro de interfaces para adaptadores de minipuerto cuando se desinstalan y filtran módulos cuando se desasocian.
Si un proveedor de interfaz detecta que se quita completamente una interfaz (por ejemplo, se notifica al proveedor de proxy NDIS que se está desinstalando un adaptador de miniport), el proveedor de interfaz anula el registro de la interfaz y libera el índice de NET_LUID. El proveedor de proxy NDIS también libera el índice de NET_LUID cuando se desasocia un módulo de filtro.
Durante el tiempo de ejecución, los proveedores de interfaz controlan las solicitudes de OID para las interfaces registradas. El proveedor de interfaz de proxy NDIS podría emitir solicitudes de OID a controladores subyacentes para obtener información de interfaz.