Freigeben über


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

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

Weitere Informationen

FreeMibTable

GetIfEntry2

GetIfStackTable

GetIfTable2

GetIpInterfaceEntry

InitializeIpInterfaceEntry

MIB_IF_ROW2

MIB_IF_TABLE2

MIB_IFSTACK_ROW

MIB_IFSTACK_TABLE

MIB_INVERTEDIFSTACK_ROW

MIB_INVERTEDIFSTACK_TABLE

MIB_IPINTERFACE_ROW

NotifyIpInterfaceChange

SetIpInterfaceEntry