Funzione GetIfTable2

La funzione GetIfTable2 recupera la tabella dell'interfaccia MIB-II.

Sintassi

NETIOAPI_API GetIfTable2(
  _Out_ PMIB_IF_TABLE2 *Table
);

Parametri

  • Tabella [out]
    Puntatore a un buffer che riceve la tabella delle interfacce in una struttura MIB_IF_TABLE2 .

Valore restituito

GetIfTable2 restituisce STATUS_SUCCESS se la funzione ha esito positivo.

Se la funzione ha esito negativo, GetIfTable2 restituisce uno dei codici di errore seguenti:

Codice restituito Descrizione
STATUS_NOT_ENOUGH_MEMORY

Per completare l'operazione sono disponibili risorse di memoria insufficienti.

Altri

Utilizzare la funzione FormatMessage per ottenere la stringa di messaggio per l'errore restituito.

Commenti

La funzione GetIfTable2 enumera le interfacce logiche e fisiche in un computer locale e restituisce queste informazioni in una struttura MIB_IF_TABLE2 .

Il driver può usare una funzione simile, GetIfTable2Ex, per specificare il livello di interfacce da restituire. Una chiamata alla funzione GetIfTable2Ex con il parametro Level impostato su MibIfTableNormal recupera gli stessi risultati della chiamata alla funzione GetIfTable2 .

GetIfTable2 restituisce interfacce in una struttura MIB_IF_TABLE2 nel buffer a cui punta il parametro Table . La struttura MIB_IF_TABLE2 contiene un conteggio di interfacce e una matrice di strutture MIB_IF_ROW2 per ogni interfaccia. GetIfTable2 alloca memoria per la struttura MIB_IF_TABLE2 e le voci MIB_IF_ROW2 in questa struttura. Quando queste strutture restituite non sono più necessarie, il driver deve liberare la memoria chiamando FreeMibTable.

Si noti che la struttura MIB_IF_TABLE2 restituita a cui punta il parametro Table potrebbe contenere spaziatura interna per l'allineamento tra il membro NumEntries e la prima voce della matrice MIB_IF_ROW2 nel membro Table della struttura MIB_IF_TABLE2. La spaziatura interna per l'allineamento potrebbe essere presente anche tra le voci della matrice MIB_IF_ROW2. Qualsiasi accesso a una voce di matrice MIB_IF_ROW2 deve presupporre che la spaziatura interna possa esistere.

Requisiti

Piattaforma di destinazione

Universale

Versione

Disponibile in Windows Vista e versioni successive dei sistemi operativi Windows.

Intestazione

Netioapi.h (include Netioapi.h)

Libreria

Netio.lib

IRQL

< DISPATCH_LEVEL

Vedi anche

FreeMibTable

GetIfTable2Ex

MIB_IF_TABLE2

MIB_IF_ROW2