Compartir a través de


Función GetIfTable2

La función GetIfTable2 recupera la tabla de interfaz MIB-II.

Sintaxis

NETIOAPI_API GetIfTable2(
  _Out_ PMIB_IF_TABLE2 *Table
);

Parámetros

  • Tabla [salida]
    Puntero a un búfer que recibe la tabla de interfaces en una estructura de MIB_IF_TABLE2 .

Valor devuelto

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

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

Código devuelto Descripción
STATUS_NOT_ENOUGH_MEMORY

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

Otros

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

Observaciones

La función GetIfTable2 enumera las interfaces lógicas y físicas de un equipo local y devuelve esta información en una estructura de MIB_IF_TABLE2 .

El controlador puede usar una función similar, GetIfTable2Ex, para especificar el nivel de interfaces que se va a devolver. Una llamada a la función GetIfTable2Ex con el parámetro Level establecido en MibIfTableNormal recupera los mismos resultados que llamar a la función GetIfTable2 .

GetIfTable2 devuelve interfaces en una estructura de MIB_IF_TABLE2 en el búfer al que apunta el parámetro Table . La estructura MIB_IF_TABLE2 contiene un recuento de interfaces y una matriz de estructuras de MIB_IF_ROW2 para cada interfaz. GetIfTable2 asigna memoria para la estructura MIB_IF_TABLE2 y las entradas MIB_IF_ROW2 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_IF_TABLE2 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_IF_ROW2 en el miembro Table de la estructura MIB_IF_TABLE2. El relleno para la alineación también puede estar presente entre las entradas de matriz de MIB_IF_ROW2. Cualquier acceso a una entrada de matriz de MIB_IF_ROW2 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

GetIfTable2Ex

MIB_IF_TABLE2

MIB_IF_ROW2