Compartilhar via


estrutura MIB_IFROW (ifmib.h)

A estrutura MIB_IFROW armazena informações sobre uma interface específica.

Sintaxe

typedef struct _MIB_IFROW {
  WCHAR                   wszName[MAX_INTERFACE_NAME_LEN];
  IF_INDEX                dwIndex;
  IFTYPE                  dwType;
  DWORD                   dwMtu;
  DWORD                   dwSpeed;
  DWORD                   dwPhysAddrLen;
  UCHAR                   bPhysAddr[MAXLEN_PHYSADDR];
  DWORD                   dwAdminStatus;
  INTERNAL_IF_OPER_STATUS dwOperStatus;
  DWORD                   dwLastChange;
  DWORD                   dwInOctets;
  DWORD                   dwInUcastPkts;
  DWORD                   dwInNUcastPkts;
  DWORD                   dwInDiscards;
  DWORD                   dwInErrors;
  DWORD                   dwInUnknownProtos;
  DWORD                   dwOutOctets;
  DWORD                   dwOutUcastPkts;
  DWORD                   dwOutNUcastPkts;
  DWORD                   dwOutDiscards;
  DWORD                   dwOutErrors;
  DWORD                   dwOutQLen;
  DWORD                   dwDescrLen;
  UCHAR                   bDescr[MAXLEN_IFDESCR];
} MIB_IFROW, *PMIB_IFROW;

Membros

wszName[MAX_INTERFACE_NAME_LEN]

Tipo: WCHAR[MAX_INTERFACE_NAME_LEN]

Um ponteiro para uma cadeia de caracteres Unicode que contém o nome da interface.

dwIndex

Tipo: DWORD

O índice que identifica a interface. Esse valor de índice pode ser alterado quando um adaptador de rede é desabilitado e habilitado e não deve ser considerado persistente.

dwType

Tipo: DWORD

O tipo de interface conforme definido pela IANA (Autoridade de Nomes Atribuídos à Internet). Para obter mais informações, consulte http://www.iana.org/assignments/ianaiftype-mib. Os valores possíveis para o tipo de interface são listados no arquivo de cabeçalho Ipifcons.h .

A tabela a seguir lista valores comuns para o tipo de interface, embora muitos outros valores sejam possíveis.

Valor Significado
IF_TYPE_OTHER
1
Algum outro tipo de adaptador de rede.
IF_TYPE_ETHERNET_CSMACD
6
Um adaptador de rede Ethernet.
IF_TYPE_ISO88025_TOKENRING
9
Um adaptador de rede de anel de token.
IF_TYPE_FDDI
15
Um adaptador de rede FDDI (Interface de Dados Distribuídos de Fibra).
IF_TYPE_PPP
23
Um adaptador de rede PPP.
IF_TYPE_SOFTWARE_LOOPBACK
24
Um adaptador de rede de loopback de software.
IF_TYPE_ATM
37
Um adaptador de rede atm.
IF_TYPE_IEEE80211
71
Um adaptador de rede sem fio IEEE 802.11.
IF_TYPE_TUNNEL
131
Um adaptador de rede de encapsulamento de tipo de túnel.
IF_TYPE_IEEE1394
144
Um adaptador de rede de barramento serial de alto desempenho do IEEE 1394 (Firewire).
IF_TYPE_IEEE80216_WMAN
237
Uma interface de banda larga móvel para dispositivos WiMax.
Nota Esse tipo de interface tem suporte no Windows 7, Windows Server 2008 R2 e posterior.
 
IF_TYPE_WWANPP
243
Uma interface de banda larga móvel para dispositivos baseados em GSM.
Nota Esse tipo de interface tem suporte no Windows 7, Windows Server 2008 R2 e posterior.
 
IF_TYPE_WWANPP2
244
Uma interface de banda larga móvel para dispositivos baseados em CDMA.
Nota Esse tipo de interface tem suporte no Windows 7, Windows Server 2008 R2 e posterior.
 

dwMtu

Tipo: DWORD

O tamanho máximo da MTU (Unidade de Transmissão) em bytes.

dwSpeed

Tipo: DWORD

A velocidade da interface em bits por segundo.

dwPhysAddrLen

Tipo: DWORD

O comprimento, em bytes, do endereço físico especificado pelo membro bPhysAddr .

bPhysAddr[MAXLEN_PHYSADDR]

Tipo: BYTE[MAXLEN_PHYSADDR]

O endereço físico do adaptador para essa interface.

dwAdminStatus

Tipo: DWORD

A interface está habilitada ou desabilitada administrativamente.

dwOperStatus

Tipo: DWORD

O status operacional da interface. Esse membro pode ser um dos seguintes valores definidos na enumeração INTERNAL_IF_OPER_STATUS definida no arquivo de cabeçalho Ipifcons.h .

Valor Significado
IF_OPER_STATUS_NON_OPERATIONAL
O adaptador LAN foi desabilitado, por exemplo, devido a um conflito de endereços.
IF_OPER_STATUS_UNREACHABLE
Adaptador wan que não está conectado.
IF_OPER_STATUS_DISCONNECTED
Para adaptadores LAN: cabo de rede desconectado. Para adaptadores wan: nenhuma operadora.
IF_OPER_STATUS_CONNECTING
Adaptador wan que está em processo de conexão.
IF_OPER_STATUS_CONNECTED
Adaptador wan conectado a um par remoto.
IF_OPER_STATUS_OPERATIONAL
Status padrão para adaptadores lan

dwLastChange

Tipo: DWORD

O período de tempo, em centésimos de segundos (10^-2 s), a partir da última reinicialização do computador, quando a interface entrou em seu estado operacional atual. Esse valor é revertida após 2^32 centésimos de segundo.

Atualmente, o membro dwLastChange não tem suporte do NDIS. No Windows Vista e posterior, o NDIS retorna zero para esse membro. Em versões anteriores do Windows, um valor arbitrário é retornado neste membro para as interfaces compatíveis com o NDIS. Para interfaces compatíveis com outros provedores de interface, eles podem retornar um valor apropriado.

dwInOctets

Tipo: DWORD

O número de octetos de dados recebidos por meio dessa interface.

dwInUcastPkts

Tipo: DWORD

O número de pacotes unicast recebidos por meio dessa interface.

dwInNUcastPkts

Tipo: DWORD

O número de pacotes não unicast recebidos por meio dessa interface. Pacotes de difusão e multicast estão incluídos.

dwInDiscards

Tipo: DWORD

O número de pacotes de entrada que foram descartados mesmo que não tenham erros.

dwInErrors

Tipo: DWORD

O número de pacotes de entrada que foram descartados devido a erros.

dwInUnknownProtos

Tipo: DWORD

O número de pacotes de entrada que foram descartados porque o protocolo era desconhecido.

dwOutOctets

Tipo: DWORD

O número de octetos de dados enviados por meio dessa interface.

dwOutUcastPkts

Tipo: DWORD

O número de pacotes unicast enviados por meio dessa interface.

dwOutNUcastPkts

Tipo: DWORD

O número de pacotes não unicast enviados por meio dessa interface. Pacotes de difusão e multicast estão incluídos.

dwOutDiscards

Tipo: DWORD

O número de pacotes de saída que foram descartados mesmo que não tenham erros.

dwOutErrors

Tipo: DWORD

O número de pacotes de saída que foram descartados devido a erros.

dwOutQLen

Tipo: DWORD

O comprimento da fila de transmissão. Este campo não é usado no momento.

dwDescrLen

Tipo: DWORD

O comprimento, em bytes, do membro bDescr .

bDescr[MAXLEN_IFDESCR]

Tipo: BYTE[MAXLEN_IFDESCR]

Uma descrição da interface .

Comentários

O membro dwSpeed da estrutura MIB_IFROW estará incorreto para adaptadores de rede de alta velocidade (adaptador de rede de 10 Gbit/s, por exemplo), pois o valor máximo que pode ser armazenado em um DWORD é 4.294.967.295. Os aplicativos devem usar a estrutura MIB_IF_ROW2 retornada pelas funções GetIfEntry2 e GetIfTable2 ou a estrutura IP_ADAPTER_ADDRESSES retornada pela função GetAdaptersAddresses para determinar a velocidade de interfaces de rede de alta velocidade.

No Microsoft Software Development Kit do Windows (SDK do Windows) (SDK) lançado para Windows Vista e posterior, a organização de arquivos de cabeçalho foi alterada e a estrutura de MIB_IFROW é definida no arquivo de cabeçalho Ifmib.h que não está no arquivo de cabeçalho Iprtrmib.h. Observe que o arquivo de cabeçalho Ifmib.h é incluído automaticamente em Iprtrmib.h , que é incluído automaticamente no arquivo de cabeçalho Iphlpapi.h . Os arquivos de cabeçalho Ifmib.h e Iprtrmib.h nunca devem ser usados diretamente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho ifmib.h (inclua Iphlpapi.h)

Confira também

Getadaptersaddresses

GetIfEntry

GetIfEntry2

IP_ADAPTER_ADDRESSES

MIB_IFSTATUS

MIB_IFTABLE

MIB_IF_TABLE2

MPR_INTERFACE_0