GetInvertedIfStackTable, fonction
La fonction GetInvertedIfStackTable récupère une table d’entrées de ligne de pile d’interface réseau inversées qui spécifient la relation des interfaces réseau sur une pile d’interfaces.
Syntaxe
NETIOAPI_API GetInvertedIfStackTable(
_Out_ PMIB_INVERTEDIFSTACK_TABLE *Table
);
Paramètres
- Table [out]
Pointeur vers une mémoire tampon qui reçoit la table des entrées de ligne de pile d’interface inversées dans une structure de MIB_INVERTEDIFSTACK_TABLE .
Valeur retournée
GetInvertedIfStackTable retourne STATUS_SUCCESS si la fonction réussit.
Si la fonction échoue, GetInvertedIfStackTable retourne l’un des codes d’erreur suivants :
Code de retour | Description |
---|---|
STATUS_INVALID_PARAMETER | Un paramètre non valide a été transmis à la fonction. Cette erreur est retournée si un pointeur NULL est passé dans le paramètre Table . |
STATUS_NOT_ENOUGH_MEMORY | Les ressources de mémoire sont insuffisantes pour terminer l’opération. |
STATUS_NOT_FOUND | Aucune entrée de pile d’interface n’a été trouvée. |
Autres | Utilisez la fonction FormatMessage pour obtenir la chaîne de message de l’erreur retournée. |
Notes
La fonction GetInvertedIfStackTable énumère les interfaces réseau physiques et logiques sur une pile d’interfaces sur un ordinateur local et retourne ces informations sous une forme inversée dans la structure MIB_INVERTEDIFSTACK_TABLE .
GetInvertedIfStackTable retourne des entrées de pile d’interface dans une structure MIB_INVERTEDIFSTACK_TABLE dans la mémoire tampon vers laquelle pointe le paramètre Table . La structure MIB_INVERTEDIFSTACK_TABLE contient un nombre d’entrées de pile d’interface et un tableau de structures MIB_INVERTEDIFSTACK_ROW pour chaque entrée de pile d’interface.
La relation entre les interfaces dans la pile d’interfaces est que l’interface avec index dans le membre HigherLayerInterfaceIndex de la structure MIB_INVERTEDIFSTACK_ROW se trouve immédiatement au-dessus de l’interface avec index dans le membre LowerLayerInterfaceIndex de la structure MIB_INVERTEDIFSTACK_ROW.
GetInvertedIfStackTable alloue de la mémoire pour la structure MIB_INVERTEDIFSTACK_TABLE et les entrées MIB_INVERTEDIFSTACK_ROW dans cette structure. Lorsque ces structures retournées ne sont plus nécessaires, votre pilote doit libérer la mémoire en appelant FreeMibTable.
Notez que la structure de MIB_INVERTEDIFSTACK_TABLE retournée vers laquelle le paramètre Table pointe peut contenir un remplissage pour l’alignement entre le membre NumEntries et la première entrée de tableau MIB_INVERTEDIFSTACK_ROW dans le membre Table de la structure MIB_INVERTEDIFSTACK_TABLE. Un remplissage pour l’alignement peut également être présent entre les entrées de tableau MIB_INVERTEDIFSTACK_ROW. Tout accès à une entrée de tableau MIB_INVERTEDIFSTACK_ROW doit supposer qu’un remplissage peut exister.
Spécifications
Plateforme cible |
Universal |
Version |
Disponible dans Windows Vista et versions ultérieures des systèmes d’exploitation Windows. |
En-tête |
Netioapi.h (inclure Netioapi.h) |
Bibliothèque |
Netio.lib |
IRQL |
< DISPATCH_LEVEL |