Compartilhar via


Função GetIfTable2 (netioapi.h)

A função GetIfTable2 recupera a tabela de interface MIB-II.

Sintaxe

IPHLPAPI_DLL_LINKAGE _NETIOAPI_SUCCESS_ NETIOAPI_API GetIfTable2(
  [out] PMIB_IF_TABLE2 *Table
);

Parâmetros

[out] Table

Um ponteiro para um buffer que recebe a tabela de interfaces em uma estrutura MIB_IF_TABLE2 .

Retornar valor

Se a função for bem-sucedida, o valor retornado será NO_ERROR.

Se a função falhar, o valor retornado será um dos seguintes códigos de erro.

Código de retorno Descrição
ERROR_NOT_ENOUGH_MEMORY
Recursos de memória insuficientes estão disponíveis para concluir a operação.
Outros
Use FormatMessage para obter a cadeia de caracteres de mensagem para o erro retornado.

Comentários

O
A função GetIfTable2 enumera as interfaces lógicas e físicas em um sistema local e retorna essas informações em uma estrutura MIB_IF_TABLE2. GetIfTable2 é uma versão aprimorada da função GetIfTable .

Uma função GetIfTable2Ex semelhante pode ser usada para especificar o nível de interfaces a serem retornadas. Chamar a função GetIfTable2Ex com o parâmetro Level definido como MibIfTableNormal recupera os mesmos resultados que chamar a função GetIfTable2 .

As interfaces são retornadas em uma estrutura MIB_IF_TABLE2 no buffer apontado pelo parâmetro Table . A estrutura MIB_IF_TABLE2 contém uma contagem de interfaces e uma matriz de estruturas MIB_IF_ROW2 para cada interface. A memória é alocada pela função GetIfTable2 para a estrutura MIB_IF_TABLE2 e as entradas MIB_IF_ROW2 nessa estrutura. Quando essas estruturas retornadas não forem mais necessárias, libere a memória chamando FreeMibTable.

Observe que a estrutura de MIB_IF_TABLE2 retornada apontada pelo parâmetro Table pode conter preenchimento para alinhamento entre o membro NumEntries e a primeira entrada de matriz MIB_IF_ROW2 no membro Table da estrutura MIB_IF_TABLE2 . O preenchimento para alinhamento também pode estar presente entre as entradas da matriz MIB_IF_ROW2 . Qualquer acesso a uma entrada de matriz MIB_IF_ROW2 deve pressupor que o preenchimento possa existir.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho netioapi.h (inclua Iphlpapi.h)
Biblioteca Iphlpapi.lib
DLL Iphlpapi.dll

Confira também

FreeMibTable

GetIfTable

GetIfTable2Ex

Referência de função auxiliar de IP

MIB_IF_ROW2

MIB_IF_TABLE2