NdisIfAddIfStackEntry, fonction (ndis.h)
La fonction NdisIfAddIfStackEntry spécifie l’ordre de deux interfaces réseau dans la pile d’interfaces réseau NDIS.
Syntaxe
NDIS_STATUS NdisIfAddIfStackEntry(
[in] NET_IFINDEX HigherLayerIfIndex,
[in] NET_IFINDEX LowerLayerIfIndex
);
Paramètres
[in] HigherLayerIfIndex
Index d’interface réseau de l’interface qui doit être plus élevé dans la table de pile d’interface.
[in] LowerLayerIfIndex
Index d’interface réseau de l’interface qui doit être inférieur dans la table de pile d’interface.
Valeur de retour
NdisIfAddIfStackEntry retourne l’une des valeurs d’état suivantes :
Retourner le code | Description |
---|---|
|
L’opération s’est terminée avec succès. |
|
L’opération a échoué en raison de ressources insuffisantes. |
|
NdisIfAddIfStackEntry a échoué, car l’index à HigherLayerIfIndex ou LowerLayerIfIndex n’est pas l’index d’une interface inscrite. |
Remarques
Les pilotes NDIS peuvent appeler la fonction NdisIfAddIfStackEntry pour spécifier l’ordre de deux interfaces réseau dans la pile d’interfaces NDIS. Le fournisseur de proxy NDIS spécifie l’ordre des modules de filtre et des adaptateurs miniport. NDIS spécifie également la relation entre le miniport virtuel et l’adaptateur miniport sous-jacent pour les pilotes intermédiaires de filtre. Toutefois, NDIS ne spécifie pas l’ordre de pile pour les pilotes intermédiaires MUX.
NDIS gère une table de pile d’interface (ifStackTable à partir de RFC 2863). NDIS fournit le NdisIfAddIfStackEntry et fonctions NdisIfDeleteIfStackEntry pour ajouter et supprimer des entrées dans ce tableau.
Tout pilote qui peut fournir les informations sur la relation d’ordre de pile entre deux interfaces doit appeler NdisIfAddIfStackEntry pour remplir la table de pile d’interface. NDIS supprime les entrées de pile correspondantes pour une interface lorsque l’interface est annulée.