GetInvertedIfStackTable-Funktion
Die GetInvertedIfStackTable-Funktion ruft eine Tabelle mit invertierten Netzwerkschnittstellenstapelzeileneinträgen ab, die die Beziehung der Netzwerkschnittstellen in einem Schnittstellenstapel angeben.
Syntax
NETIOAPI_API GetInvertedIfStackTable(
_Out_ PMIB_INVERTEDIFSTACK_TABLE *Table
);
Parameter
- Tabelle [out]
Ein Zeiger auf einen Puffer, der die Tabelle mit invertierten Schnittstellenstapelzeileneinträgen in einer MIB_INVERTEDIFSTACK_TABLE-Struktur empfängt.
Rückgabewert
GetInvertedIfStackTable gibt STATUS_SUCCESS zurück, wenn die Funktion erfolgreich ist.
Wenn die Funktion fehlschlägt, gibt GetInvertedIfStackTable einen der folgenden Fehlercodes zurück:
Rückgabecode | Beschreibung |
---|---|
STATUS_INVALID_PARAMETER | Es wurde ein ungültiger Parameter an die Funktion übergeben. Dieser Fehler wird zurückgegeben, wenn im Table-Parameter ein NULL-Zeiger übergeben wird. |
STATUS_NOT_ENOUGH_MEMORY | Es sind unzureichende Arbeitsspeicherressourcen verfügbar, um den Vorgang abzuschließen. |
STATUS_NOT_FOUND | Es wurden keine Schnittstellenstapeleinträge gefunden. |
Andere | Verwenden Sie die FormatMessage-Funktion , um die Nachrichtenzeichenfolge für den zurückgegebenen Fehler abzurufen. |
Bemerkungen
Die GetInvertedIfStackTable-Funktion listet die physischen und logischen Netzwerkschnittstellen auf einem Schnittstellenstapel auf einem lokalen Computer auf und gibt diese Informationen in umgekehrter Form in der MIB_INVERTEDIFSTACK_TABLE-Struktur zurück.
GetInvertedIfStackTable gibt Schnittstellenstapeleinträge in einer MIB_INVERTEDIFSTACK_TABLE-Struktur im Puffer zurück, auf den der Table-Parameter verweist. Die MIB_INVERTEDIFSTACK_TABLE-Struktur enthält eine Schnittstellenstapeleintragsanzahl und ein Array von MIB_INVERTEDIFSTACK_ROW Strukturen für jeden Schnittstellenstapeleintrag.
Die Beziehung zwischen den Schnittstellen im Schnittstellenstapel besteht darin, dass sich die Schnittstelle mit dem Index im HigherLayerInterfaceIndex-Member der MIB_INVERTEDIFSTACK_ROW-Struktur direkt über der Schnittstelle mit index im LowerLayerInterfaceIndex-Element der MIB_INVERTEDIFSTACK_ROW-Struktur befindet.
GetInvertedIfStackTable ordnet Arbeitsspeicher für die MIB_INVERTEDIFSTACK_TABLE-Struktur und die MIB_INVERTEDIFSTACK_ROW Einträge in dieser Struktur zu. Wenn diese zurückgegebenen Strukturen nicht mehr benötigt werden, sollte Ihr Treiber den Arbeitsspeicher durch Aufrufen von FreeMibTable freigeben.
Beachten Sie, dass die zurückgegebene MIB_INVERTEDIFSTACK_TABLE Struktur, auf die der Table-Parameter verweist, möglicherweise eine Auffüllung für die Ausrichtung zwischen dem NumEntries-Element und dem ersten MIB_INVERTEDIFSTACK_ROW Arrayeintrag im Table-Element der MIB_INVERTEDIFSTACK_TABLE-Struktur enthalten kann. Zwischen den MIB_INVERTEDIFSTACK_ROW Arrayeinträgen kann auch ein Abstand für die Ausrichtung vorhanden sein. Bei jedem Zugriff auf einen MIB_INVERTEDIFSTACK_ROW Arrayeintrag sollte davon ausgegangen werden, dass eine Auffüllung vorhanden ist.
Anforderungen
Zielplattform |
Universell |
Version |
Verfügbar in Windows Vista und höheren Versionen der Windows-Betriebssysteme. |
Header |
Netioapi.h (netioapi.h einschließen) |
Bibliothek |
Netio.lib |
IRQL |
< DISPATCH_LEVEL |