Operações do provedor de interface NDIS
Todos os drivers NDIS podem se registrar como provedores de interface. Sempre que um driver (ou o provedor de interface de proxy NDIS) detecta uma nova interface que está sendo introduzida no computador, ele aloca um índice NET_LUID , registra a interface e retém o valor de NET_LUID associado no armazenamento persistente (como o registro). A lista a seguir descreve vários exemplos de como uma nova interface pode ser introduzida em um computador:
Instalando um adaptador de rede, um adaptador virtual para um driver intermediário ou um adaptador físico. Nesse caso, o provedor de interface proxy do NDIS gerencia a interface .
Anexando um módulo de filtro. Nesse caso, o provedor de interface proxy do NDIS gerencia a interface .
Associações internas de driver intermediário do MUX. O driver intermediário do MUX deve implementar serviços de provedor de NDIS para lidar com esse caso porque as interfaces internas não são visíveis para o NDIS.
Quando o computador for reiniciado posteriormente, o provedor de interface não deverá alocar um novo NET_LUID para a mesma interface se a interface for persistente; Em vez disso, o provedor de interface deve usar o valor de NET_LUID armazenado anteriormente para registrar a mesma interface. Além disso, mesmo que a interface não seja persistente, o provedor de interface deverá liberar o índice NET_LUID se houver uma falha de energia do computador. Portanto, o provedor de interface deve armazenar o NET_LUID no armazenamento persistente (por exemplo, o registro).
Se um provedor de interface detectar que uma interface está sendo desligada, ele deverá cancelar o registro da interface.
Nota O provedor de proxy NDIS desregistra interfaces para adaptadores de miniport quando eles são desinstalados e filtram módulos quando são desanexados.
Se um provedor de interface detectar que uma interface está sendo removida completamente (por exemplo, o provedor de proxy NDIS será notificado de que um adaptador de miniporto está sendo desinstalado), o provedor de interface desregistra a interface e libera o índice NET_LUID. O provedor de proxy NDIS também libera o índice NET_LUID quando um módulo de filtro é desanexado.
Durante o tempo de execução, os provedores de interface lidam com solicitações de OID para as interfaces que registraram. O provedor de interface de proxy do NDIS pode emitir solicitações de OID para drivers subjacentes para obter informações de interface.