Partilhar via


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) deteta uma nova interface que está sendo introduzida no computador, ele aloca um índice de 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:

  • Instalação de um adaptador de rede, um adaptador virtual para um driver intermediário ou um adaptador físico. Nesse caso, o provedor de interface proxy NDIS gerencia a interface.

  • Anexar um módulo de filtro. Nesse caso, o provedor de interface proxy NDIS gerencia a interface.

  • Ligações internas do driver intermediário MUX. O driver intermediário MUX deve implementar serviços do fornecedor NDIS para tratar este 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 deve 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 deve liberar o índice de NET_LUID se houver uma falha de energia do computador. Portanto, o provedor de interface deve armazenar o NET_LUID em armazenamento persistente (por exemplo, o registro).

Se um provedor de interface detetar que uma interface está sendo desligada, ele deve cancelar o registro da interface.

Nota O provedor de proxy NDIS cancela o registo das interfaces dos adaptadores de miniporta quando estes são desinstalados e dos módulos de filtro quando são removidos.

Se um provedor de interface detetar que uma interface está sendo removida completamente (por exemplo, o provedor de proxy NDIS é notificado de que um adaptador de miniporta está sendo desinstalado), o provedor de interface cancela o registro da interface e libera o índice NET_LUID. O provedor de proxy NDIS também libera o índice de NET_LUID quando um módulo de filtro é desanexado.

Durante o tempo de execução, os provedores de interface lidam com solicitações OID para as interfaces que eles registraram. O fornecedor de interface proxy NDIS pode emitir as solicitações de OID para controladores subjacentes para obter informações sobre a interface.