Opérations du fournisseur d’interface NDIS
Tous les pilotes NDIS peuvent s’inscrire en tant que fournisseurs d’interface. Chaque fois qu’un pilote (ou le fournisseur d’interface proxy NDIS) détecte une nouvelle interface introduite sur l’ordinateur, il alloue un index NET_LUID , inscrit l’interface et conserve la valeur NET_LUID associée dans le stockage persistant (par exemple, le Registre). La liste suivante décrit plusieurs exemples de la façon dont une nouvelle interface peut être introduite sur un ordinateur :
Installation d’une carte réseau, soit une carte virtuelle pour un pilote intermédiaire, soit une carte physique. Dans ce cas, le fournisseur d’interface proxy NDIS gère l’interface.
Attachement d’un module de filtre. Dans ce cas, le fournisseur d’interface proxy NDIS gère l’interface.
Liaisons internes de pilote intermédiaire MUX. Le pilote intermédiaire MUX doit implémenter les services du fournisseur NDIS pour gérer ce cas, car les interfaces internes ne sont pas visibles par NDIS.
Lorsque l’ordinateur redémarre par la suite, le fournisseur d’interface ne doit pas allouer une nouvelle NET_LUID pour la même interface si l’interface est persistante ; au lieu de cela, le fournisseur d’interface doit utiliser la valeur NET_LUID précédemment stockée pour inscrire la même interface. En outre, même si l’interface n’est pas persistante, le fournisseur d’interface doit libérer l’index NET_LUID en cas de panne d’alimentation de l’ordinateur. Par conséquent, le fournisseur d’interface doit stocker les NET_LUID dans le stockage persistant (par exemple, le Registre).
Si un fournisseur d’interface détecte qu’une interface est en cours d’arrêt, il doit annuler l’inscription de l’interface.
Note Le fournisseur de proxy NDIS désinscrit les interfaces pour les adaptateurs miniports lorsqu’ils sont désinstallés et filtre les modules lorsqu’ils sont détachés.
Si un fournisseur d’interface détecte qu’une interface est en cours de suppression complète (par exemple, le fournisseur proxy NDIS est averti qu’un adaptateur miniport est en cours de désinstallation), le fournisseur d’interface annule l’inscription de l’interface et libère l’index NET_LUID. Le fournisseur de proxy NDIS libère également l’index NET_LUID lorsqu’un module de filtre est détaché.
Pendant l’exécution, les fournisseurs d’interface gèrent les demandes OID pour les interfaces qu’ils ont inscrites. Le fournisseur d’interface proxy NDIS peut émettre des demandes OID aux pilotes sous-jacents pour obtenir des informations d’interface.