MIB_IF_ROW2 - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// netioapi.h

typedef struct _MIB_IF_ROW2 {
  NET_LUID                   InterfaceLuid;
  NET_IFINDEX                InterfaceIndex;
  GUID                       InterfaceGuid;
  WCHAR                      Alias[IF_MAX_STRING_SIZE + 1];
  WCHAR                      Description[IF_MAX_STRING_SIZE + 1];
  ULONG                      PhysicalAddressLength;
  UCHAR                      PhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH];
  UCHAR                      PermanentPhysicalAddress[IF_MAX_PHYS_ADDRESS_LENGTH];
  ULONG                      Mtu;
  IFTYPE                     Type;
  TUNNEL_TYPE                TunnelType;
  NDIS_MEDIUM                MediaType;
  NDIS_PHYSICAL_MEDIUM       PhysicalMediumType;
  NET_IF_ACCESS_TYPE         AccessType;
  NET_IF_DIRECTION_TYPE      DirectionType;
  struct {
    BOOLEAN HardwareInterface  :1;
    BOOLEAN FilterInterface  :1;
    BOOLEAN ConnectorPresent  :1;
    BOOLEAN NotAuthenticated  :1;
    BOOLEAN NotMediaConnected  :1;
    BOOLEAN Paused  :1;
    BOOLEAN LowPower  :1;
    BOOLEAN EndPointInterface  :1;
  } InterfaceAndOperStatusFlags;
  IF_OPER_STATUS             OperStatus;
  NET_IF_ADMIN_STATUS        AdminStatus;
  NET_IF_MEDIA_CONNECT_STATE MediaConnectState;
  NET_IF_NETWORK_GUID        NetworkGuid;
  NET_IF_CONNECTION_TYPE     ConnectionType;
  ULONG64                    TransmitLinkSpeed;
  ULONG64                    ReceiveLinkSpeed;
  ULONG64                    InOctets;
  ULONG64                    InUcastPkts;
  ULONG64                    InNUcastPkts;
  ULONG64                    InDiscards;
  ULONG64                    InErrors;
  ULONG64                    InUnknownProtos;
  ULONG64                    InUcastOctets;
  ULONG64                    InMulticastOctets;
  ULONG64                    InBroadcastOctets;
  ULONG64                    OutOctets;
  ULONG64                    OutUcastPkts;
  ULONG64                    OutNUcastPkts;
  ULONG64                    OutDiscards;
  ULONG64                    OutErrors;
  ULONG64                    OutUcastOctets;
  ULONG64                    OutMulticastOctets;
  ULONG64                    OutBroadcastOctets;
  ULONG64                    OutQLen;
} MIB_IF_ROW2, *PMIB_IF_ROW2;
View the official Windows hardware development documentation

NtDoc

No description available.

Windows hardware development documentation (mib-if-row2)

MIB_IF_ROW2 structure

The MIB_IF_ROW2 structure stores information about a particular interface.

Members

Value Meaning
IF_TYPE_OTHER

1
Some other type of network interface
IF_TYPE_ETHERNET_CSMACD

6
An Ethernet network interface
IF_TYPE_ISO88025_TOKENRING

9
A token ring network interface
IF_TYPE_PPP

23
A PPP network interface
IF_TYPE_SOFTWARE_LOOPBACK

24
A software loopback network interface
IF_TYPE_ATM

37
An ATM network interface
IF_TYPE_IEEE80211

71
An IEEE 802.11 wireless network interface
IF_TYPE_TUNNEL

131
A tunnel type encapsulation network interface
IF_TYPE_IEEE1394

144
An IEEE 1394 (Firewire) high performance serial bus network interface
Value Meaning
NdisMedium802_3

0
An Ethernet (802.3) network.
NdisMedium802_5

1
A Token Ring (802.5) network.
NdisMediumFddi

2
A Fiber Distributed Data Interface (FDDI) network.
NdisMediumWan

3
A wide area network (WAN). This type covers various forms of point-to-point and WAN NICs and variant address/header formats that must be negotiated between the protocol driver and the underlying driver after the binding is established.
NdisMediumLocalTalk

4
A LocalTalk network.
NdisMediumDix

5
An Ethernet network for which the drivers use the DIX Ethernet header format.
NdisMediumArcnetRaw

6
An ARCNET network.
NdisMediumArcnet878_2

7
An ARCNET (878.2) network.
NdisMediumAtm

8
An ATM network. Connection-oriented client protocol drivers can bind themselves to an underlying miniport driver that returns this value. Otherwise, legacy protocol drivers bind themselves to the system-supplied LanE intermediate driver, which reports its medium type as either NdisMedium802_3 or NdisMedium802_5, depending on how the network administrator configures the LanE driver.
NdisMediumWirelessWan

9
A wireless network. NDIS 5. x miniport drivers that support wireless LAN (WLAN) or wireless WAN (WWAN) packets declare their medium as NdisMedium802_3 and emulate Ethernet to higher-level NDIS drivers.

Note This media type is not available for use on Windows Vista or later versions of Windows.
NdisMediumIrda

10
An infrared (IrDA) network.
NdisMediumBpc

11
A broadcast computer network.
NdisMediumCoWan

12
A wide area network in a connection-oriented environment.
NdisMedium1394

13
An IEEE 1394 (fire wire) network.
NdisMediumInfiniBand

14
An InfiniBand network.
NdisMediumTunnel

15
A tunnel network.
NdisMediumNative802_11

16
A native IEEE 802.11 network.
NdisMediumLoopback

17
An NDIS loopback network.
Value Meaning
NdisPhysicalMediumUnspecified

0
The physical medium is none of the following values. For example, a one-way satellite feed is an unspecified physical medium.
NdisPhysicalMediumWirelessLan

1
Packets are transferred over a wireless LAN network through a miniport driver that complies with the 802.11 interface.
NdisPhysicalMediumCableModem

2
Packets are transferred over a DOCSIS-based cable network.
NdisPhysicalMediumPhoneLine

3
Packets are transferred over standard telephone lines. This type includes HomePNA media.
NdisPhysicalMediumPowerLine

4
Packets are transferred over wiring that is connected to a power distribution system.
NdisPhysicalMediumDSL

5
Packets are transferred over a Digital Subscriber Line (DSL) network. This type includes ADSL, UADSL (G.Lite), and SDSL.
NdisPhysicalMediumFibreChannel

6
Packets are transferred over a Fibre Channel interconnect.
NdisPhysicalMedium1394

7
Packets are transferred over an IEEE 1394 bus.
NdisPhysicalMediumWirelessWan

8
Packets are transferred over a Wireless WAN link. This type includes CDPD, CDMA and GPRS.
NdisPhysicalMediumNative802_11

9
Packets are transferred over a wireless LAN network through a miniport driver that complies with the Native 802.11 interface.

Note The Native 802.11 interface is supported in NDIS 6.0 and later versions.
NdisPhysicalMediumBluetooth

10
Packets are transferred over a Bluetooth network. Bluetooth is a short-range wireless technology that uses the 2.4 GHz spectrum.
NdisPhysicalMediumInfiniband

11
Packets are transferred over an InfiniBand interconnect.
NdisPhysicalMediumUWB

13
Packets are transferred over an ultra wide band network.
NdisPhysicalMedium802_3

14
Packets are transferred over an Ethernet (802.3) network.
NdisPhysicalMedium802_5

15
Packets are transferred over a Token Ring (802.5) network.
NdisPhysicalMediumIrda

16
Packets are transferred over an infrared (IrDA) network.
NdisPhysicalMediumWiredWAN

17
Packets are transferred over a wired WAN network.
NdisPhysicalMediumWiredCoWan

18
Packets are transferred over a wide area network in a connection-oriented environment.
NdisPhysicalMediumOther

19
Packets are transferred over a network that is not described by other possible values.

Remarks

The values for the Type field are defined in the Ipifcons.h header file. Only the possible values that are listed in the description of the Type member are currently supported.

Requirements

Version Available in Windows Vista and later versions of the Windows operating systems.
Header Netioapi.h (include Netioapi.h)

See also

GetIfEntry2

GetIfTable2

MIB_IF_TABLE2

NET_IF_ACCESS_TYPE

NET_IF_ADMIN_STATUS

NET_IF_CONNECTION_TYPE

NET_IF_DIRECTION_TYPE

NET_IF_MEDIA_CONNECT_STATE

NET_LUID

TUNNEL_TYPE