Freigeben über


MIB_IFROW Struktur (ifmib.h)

Die MIB_IFROW-Struktur speichert Informationen zu einer bestimmten Schnittstelle.

Syntax

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;

Member

wszName[MAX_INTERFACE_NAME_LEN]

Typ: WCHAR[MAX_INTERFACE_NAME_LEN]

Ein Zeiger auf eine Unicode-Zeichenfolge, die den Namen der Schnittstelle enthält.

dwIndex

Art: DWORD

Der Index, der die Schnittstelle identifiziert. Dieser Indexwert kann sich ändern, wenn ein Netzwerkadapter deaktiviert und dann aktiviert ist, und sollte nicht als persistent betrachtet werden.

dwType

Art: DWORD

Der Von der Internet Assigned Names Authority (IANA) definierte Schnittstellentyp. Weitere Informationen finden Sie unter http://www.iana.org/assignments/ianaiftype-mib. Mögliche Werte für den Schnittstellentyp sind in der Headerdatei Ipifcons.h aufgeführt.

In der folgenden Tabelle sind allgemeine Werte für den Schnittstellentyp aufgeführt, obwohl viele andere Werte möglich sind.

Wert Bedeutung
IF_TYPE_OTHER
1
Eine andere Art von Netzwerkschnittstelle.
IF_TYPE_ETHERNET_CSMACD
6
Eine Ethernet-Netzwerkschnittstelle.
IF_TYPE_ISO88025_TOKENRING
9
Eine Tokenringnetzwerkschnittstelle.
IF_TYPE_FDDI
15
Eine FDDI-Netzwerkschnittstelle (Fiber Distributed Data Interface).
IF_TYPE_PPP
23
Eine PPP-Netzwerkschnittstelle.
IF_TYPE_SOFTWARE_LOOPBACK
24
Eine Software-Loopback-Netzwerkschnittstelle.
IF_TYPE_ATM
37
Eine ATM-Netzwerkschnittstelle.
IF_TYPE_IEEE80211
71
Eine IEEE 802.11-Funknetzwerkschnittstelle.
IF_TYPE_TUNNEL
131
Eine Tunneltyp-Netzwerkschnittstelle.
IF_TYPE_IEEE1394
144
Eine IEEE 1394 (Firewire) Hochleistungs-serielle Busnetzwerkschnittstelle.
IF_TYPE_IEEE80216_WMAN
237
Eine mobile Breitbandschnittstelle für WiMax-Geräte.
Hinweis Dieser Schnittstellentyp wird unter Windows 7, Windows Server 2008 R2 und höher unterstützt.
 
IF_TYPE_WWANPP
243
Eine mobile Breitbandschnittstelle für GSM-basierte Geräte.
Hinweis Dieser Schnittstellentyp wird unter Windows 7, Windows Server 2008 R2 und höher unterstützt.
 
IF_TYPE_WWANPP2
244
Eine mobile Breitbandschnittstelle für CDMA-basierte Geräte.
Hinweis Dieser Schnittstellentyp wird unter Windows 7, Windows Server 2008 R2 und höher unterstützt.
 

dwMtu

Art: DWORD

Die maximale MTU-Größe (Maximum Transmission Unit) in Bytes.

dwSpeed

Art: DWORD

Die Geschwindigkeit der Schnittstelle in Bits pro Sekunde.

dwPhysAddrLen

Art: DWORD

Die Länge der vom bPhysAddr-Member angegebenen physischen Adresse in Bytes.

bPhysAddr[MAXLEN_PHYSADDR]

Typ: BYTE[MAXLEN_PHYSADDR]

Die physische Adresse des Adapters für diese Schnittstelle.

dwAdminStatus

Art: DWORD

Die Schnittstelle ist administrativ aktiviert oder deaktiviert.

dwOperStatus

Art: DWORD

Der operative status der Schnittstelle. Bei diesem Element kann es sich um einen der folgenden Werte handeln, die in der INTERNAL_IF_OPER_STATUS-Enumeration definiert sind, die in der Headerdatei Ipifcons.h definiert ist.

Wert Bedeutung
IF_OPER_STATUS_NON_OPERATIONAL
Der LAN-Adapter wurde deaktiviert, z. B. aufgrund eines Adresskonflikts.
IF_OPER_STATUS_UNREACHABLE
WAN-Adapter, der nicht verbunden ist.
IF_OPER_STATUS_DISCONNECTED
Für LAN-Adapter: Netzwerkkabel getrennt. Für WAN-Adapter: kein Carrier.
IF_OPER_STATUS_CONNECTING
WAN-Adapter, der gerade eine Verbindung herstellt.
IF_OPER_STATUS_CONNECTED
WAN-Adapter, der mit einem Remotepeer verbunden ist.
IF_OPER_STATUS_OPERATIONAL
Standard status für LAN-Adapter

dwLastChange

Art: DWORD

Die Dauer in Hundertstel Sekunden (10^-2 Sekunden), beginnend mit dem letzten Neustart des Computers, wenn die Schnittstelle ihren aktuellen Betriebszustand erreicht hat. Dieser Wert wird nach 2^32 Hundertstel Sekunden überrollt.

Der dwLastChange-Member wird derzeit nicht von NDIS unterstützt. Unter Windows Vista und höher gibt NDIS null für dieses Element zurück. In früheren Versionen von Windows wird in diesem Member ein beliebiger Wert für die von NDIS unterstützten Schnittstellen zurückgegeben. Für Schnittstellen, die von anderen Schnittstellenanbietern unterstützt werden, können sie einen geeigneten Wert zurückgeben.

dwInOctets

Art: DWORD

Die Anzahl der Oktette von Daten, die über diese Schnittstelle empfangen werden.

dwInUcastPkts

Art: DWORD

Die Anzahl der Unicastpakete, die über diese Schnittstelle empfangen werden.

dwInNUcastPkts

Art: DWORD

Die Anzahl von Nicht-Unicast-Paketen, die über diese Schnittstelle empfangen werden. Broadcast- und Multicastpakete sind enthalten.

dwInDiscards

Art: DWORD

Die Anzahl der eingehenden Pakete, die verworfen wurden, obwohl sie keine Fehler hatten.

dwInErrors

Art: DWORD

Die Anzahl der eingehenden Pakete, die aufgrund von Fehlern verworfen wurden.

dwInUnknownProtos

Art: DWORD

Die Anzahl der eingehenden Pakete, die verworfen wurden, weil das Protokoll unbekannt war.

dwOutOctets

Art: DWORD

Die Anzahl der Oktette von Daten, die über diese Schnittstelle gesendet werden.

dwOutUcastPkts

Art: DWORD

Die Anzahl der Unicastpakete, die über diese Schnittstelle gesendet werden.

dwOutNUcastPkts

Art: DWORD

Die Anzahl von Nicht-Unicast-Paketen, die über diese Schnittstelle gesendet werden. Broadcast- und Multicastpakete sind enthalten.

dwOutDiscards

Art: DWORD

Die Anzahl der ausgehenden Pakete, die verworfen wurden, obwohl sie keine Fehler hatten.

dwOutErrors

Art: DWORD

Die Anzahl ausgehender Pakete, die aufgrund von Fehlern verworfen wurden.

dwOutQLen

Art: DWORD

Die Länge der Übertragungswarteschlange. Dieses Feld wird derzeit nicht verwendet.

dwDescrLen

Art: DWORD

Die Länge des bDescr-Elements in Bytes.

bDescr[MAXLEN_IFDESCR]

Typ: BYTE[MAXLEN_IFDESCR]

Eine Beschreibung der Schnittstelle.

Hinweise

Das dwSpeed-Element der MIB_IFROW-Struktur ist für Sehr-High-Speed-Netzwerkschnittstellen (z. B. 10 GBit/s-Netzwerkadapter) falsch, da der maximale Wert, der in einem DWORD gespeichert werden kann, 4.294.967.295 beträgt. Anwendungen sollten die von den Funktionen GetIfEntry2 und GetIfTable2 zurückgegebene MIB_IF_ROW2-Struktur oder die IP_ADAPTER_ADDRESSES Struktur verwenden, die von der GetAdaptersAddresses-Funktion zurückgegeben wird, um die Geschwindigkeit für Netzwerkschnittstellen mit sehr hoher Geschwindigkeit zu bestimmen.

Auf dem Microsoft Windows Software Development Kit (SDK), das für Windows Vista und höher veröffentlicht wurde, wurde die organization von Headerdateien geändert, und die MIB_IFROW Struktur ist in der Headerdatei Ifmib.h nicht in der Headerdatei Iprtrmib.h definiert. Beachten Sie, dass die Headerdatei Ifmib.h automatisch in Iprtrmib.h enthalten ist, die automatisch in der Headerdatei Iphlpapi.h enthalten ist. Die Headerdateien Ifmib.h und Iprtrmib.h sollten nie direkt verwendet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile ifmib.h (include Iphlpapi.h)

Weitere Informationen

GetAdaptersAddresses

GetIfEntry

GetIfEntry2

IP_ADAPTER_ADDRESSES

MIB_IFSTATUS

MIB_IFTABLE

MIB_IF_TABLE2

MPR_INTERFACE_0