Compartir a través de


Función GetIfStackTable

La función GetIfStackTable recupera una tabla de entradas de fila de pila de interfaz de red que especifican la relación de las interfaces de red en una pila de interfaz.

Sintaxis

NETIOAPI_API GetIfStackTable(
  _Out_ PMIB_IFSTACK_TABLE *Table
);

Parámetros

  • Tabla [salida]
    Puntero a un búfer que recibe la tabla de entradas de fila de pila de interfaz en una estructura de MIB_IFSTACK_TABLE .

Valor devuelto

GetIfStackTable devuelve STATUS_SUCCESS si la función se realiza correctamente.

Si se produce un error en la función, GetIfStackTable devuelve uno de los siguientes códigos de error:

Código devuelto Descripción
STATUS_INVALID_PARAMETER

Se pasó un parámetro no válido a la función. Este error se devuelve si se pasa un puntero NULL en el parámetro Table .

STATUS_NOT_ENOUGH_MEMORY

Los recursos de memoria insuficientes están disponibles para completar la operación.

STATUS_NOT_FOUND

No se encontraron entradas de pila de interfaz.

Otros

Use la función FormatMessage para obtener la cadena de mensaje para el error devuelto.

Observaciones

La función GetIfStackTable enumera las interfaces de red físicas y lógicas de una pila de interfaz en un equipo local y devuelve esta información en una estructura de MIB_IFSTACK_TABLE .

Las entradas de la pila de interfaz se devuelven en una estructura de MIB_IFSTACK_TABLE en el búfer al que apunta el parámetro Table . La estructura MIB_IFSTACK_TABLE contiene un recuento de entradas de pila de interfaz y una matriz de estructuras de MIB_IFSTACK_ROW para cada entrada de pila de interfaz.

La relación entre las interfaces de la pila de interfaz es que la interfaz con índice en el miembro HigherLayerInterfaceIndex de la estructura MIB_IFSTACK_ROW está inmediatamente por encima de la interfaz con el índice en el miembro LowerLayerInterfaceIndex de la estructura MIB_IFSTACK_ROW.

La función GetIfStackTable asigna memoria para la estructura MIB_IFSTACK_TABLE y las entradas MIB_IFSTACK_ROW de esta estructura. Cuando estas estructuras devueltas ya no son necesarias, el controlador debe liberar la memoria llamando a FreeMibTable.

Tenga en cuenta que la estructura de MIB_IFSTACK_TABLE devuelta a la que apunta el parámetro Table podría contener relleno para la alineación entre el miembro NumEntries y la primera entrada de matriz MIB_IFSTACK_ROW en el miembro Table de la estructura MIB_IFSTACK_TABLE. El relleno para la alineación también puede estar presente entre las entradas de matriz de MIB_IFSTACK_ROW. Cualquier acceso a una entrada de matriz de MIB_IFSTACK_ROW debe suponer que puede existir relleno.

Requisitos

Plataforma de destino

Universal

Versión

Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows.

Encabezado

Netioapi.h (incluya Netioapi.h)

Biblioteca

Netio.lib

IRQL

< DISPATCH_LEVEL

Consulte también

FreeMibTable

GetIfEntry2

GetIfTable2

GetInvertedIfStackTable

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