Condividi tramite


Operazioni del provider di interfacce NDIS

Tutti i driver NDIS possono essere registrati come provider di interfaccia. Ogni volta che un driver (o il provider di interfaccia proxy NDIS) rileva una nuova interfaccia introdotta nel computer, alloca un indice NET_LUID , registra l'interfaccia e mantiene il valore NET_LUID associato nella risorsa di archiviazione permanente, ad esempio il Registro di sistema. L'elenco seguente descrive diversi esempi di come è possibile introdurre una nuova interfaccia in un computer:

  • Installazione di una scheda di rete, una scheda virtuale per un driver intermedio o una scheda fisica. In questo caso, il provider di interfaccia proxy NDIS gestisce l'interfaccia.

  • Collegamento di un modulo di filtro. In questo caso, il provider di interfaccia proxy NDIS gestisce l'interfaccia.

  • Associazioni interne del driver intermedio MUX. Il driver intermedio MUX deve implementare i servizi del provider NDIS per gestire questo caso perché le interfacce interne non sono visibili a NDIS.

Quando il computer viene riavviato successivamente, il provider di interfacce non deve allocare un nuovo NET_LUID per la stessa interfaccia se l'interfaccia è persistente; Al contrario, il provider di interfaccia deve usare il valore NET_LUID archiviato in precedenza per registrare la stessa interfaccia. Inoltre, anche se l'interfaccia non è persistente, il provider di interfacce deve liberare l'indice NET_LUID se si verifica un errore di alimentazione del computer. Di conseguenza, il provider di interfaccia deve archiviare il NET_LUID nell'archiviazione permanente, ad esempio il Registro di sistema.

Se un provider di interfaccia rileva che un'interfaccia viene arrestata, deve annullare la registrazione dell'interfaccia.

Nota Le interfacce del provider proxy NDIS per le schede miniport quando vengono disinstallate e filtrano i moduli quando vengono scollegati.

Se un provider di interfaccia rileva che un'interfaccia viene rimossa completamente (ad esempio, il provider proxy NDIS riceve una notifica che viene disinstallata una scheda miniport), il provider di interfacce annulla la registrazione dell'interfaccia e rilascia l'indice NET_LUID. Il provider proxy NDIS rilascia anche l'indice NET_LUID quando viene scollegato un modulo di filtro.

Durante il runtime, i provider di interfacce gestiscono le richieste OID per le interfacce registrate. Il provider di interfaccia proxy NDIS potrebbe inviare richieste OID ai driver sottostanti per ottenere informazioni sull'interfaccia.