Partager via


Maintenance d’une pile d’interface réseau

NDIS fournit des services pour gérer la table de pile d’interface (ifStackTable dans RFC 2863). NDIS gère la table de pile pour les adaptateurs miniport NDIS, NDIS 5. Pilotes intermédiaires de filtre x et modules de filtre NDIS. NDIS fournit également des services permettant aux pilotes NDIS d’ajouter et de supprimer des entrées dans cette table. Pour les pilotes intermédiaires MUX, NDIS n’a pas accès à la relation entre l’interface de miniport virtuel et l’interface inférieure du protocole. Par conséquent, les pilotes intermédiaires NDIS 6.0 MUX doivent spécifier ces relations d’interface internes.

Pour définir une relation de pile entre deux interfaces, n’importe quel pilote NDIS peut passer les paramètres HigherLayerIfIndex et LowerLayerIfIndex à la fonction NdisIfAddIfStackEntry . Ces paramètres spécifient une interface réseau qui doit être plus élevée dans la pile d’interface réseau et une interface réseau qui doit être inférieure dans la pile.

Un pilote qui a des informations d’ordre de pile sur une interface liée à une autre interface (par exemple, des liaisons internes dans un pilote intermédiaire MUX qui ne sont pas visibles par NDIS) appelle NdisIfAddIfStackEntry pour remplir la table de pile d’interface. Cette fonction retourne NDIS_STATUS_SUCCESS si l’entrée de la pile a été correctement effectuée. En règle générale, le composant qui possède ou est le fournisseur d’interface pour l’interface de couche supérieure (que HigherLayerIfIndex identifie) appelle NdisIfAddIfStackEntry.

Pour supprimer une entrée de table de pile, un pilote transmet les paramètres HigherLayerIfIndex et LowerLayerIfIndex à la fonction NdisIfDeleteIfStackEntry .

Pour obtenir un exemple de maintenance de la pile d’interface, consultez l’exemple de pilote MUX 6.0.