MIB_IF_ROW2 结构

MIB_IF_ROW2 结构存储有关特定接口的信息。

语法

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;

成员

  • InterfaceLuid
    网络接口的本地唯一标识符 (LUID) 。

  • InterfaceIndex
    标识网络接口的索引。 禁用然后启用网络适配器时,此索引值可能会更改,不应将其视为永久性。

  • InterfaceGuid
    网络接口的 GUID。

  • Alias
    一个以 NULL 结尾的 Unicode 字符串,其中包含网络接口的别名。

  • 说明
    一个以 NULL 结尾的 Unicode 字符串,其中包含网络接口的说明。

  • PhysicalAddressLength
    PhysicalAddress 成员指定的物理硬件地址的长度(以字节为单位)。

  • PhysicalAddress
    此网络接口的适配器的物理硬件地址。

  • PermanentPhysicalAddress
    此网络接口的适配器的永久物理硬件地址。

  • Mtu
    此网络接口的最大传输单元 (MTU) 大小(以字节为单位)。

  • 类型
    Internet 分配名称机构定义的接口类型 (IANA) 。 有关详细信息,请参阅 IANAifType-MIB 定义。 Ipifcons.h 头文件中列出了接口类型的可能值。

    下表列出了接口类型的常见值,尽管许多其他值是可能的。

    含义

    IF_TYPE_OTHER

    1

    某些其他类型的网络接口

    IF_TYPE_ETHERNET_CSMACD

    6

    以太网网络接口

    IF_TYPE_ISO88025_TOKENRING

    9

    令牌环网络接口

    IF_TYPE_PPP

    23

    PPP 网络接口

    IF_TYPE_SOFTWARE_LOOPBACK

    24

    软件环回网络接口

    IF_TYPE_ATM

    37

    ATM 网络接口

    IF_TYPE_IEEE80211

    71

    IEEE 802.11 无线网络接口

    IF_TYPE_TUNNEL

    131

    隧道类型封装网络接口

    IF_TYPE_IEEE1394

    144

    IEEE 1394 (Firewire) 高性能串行总线网络接口

  • TunnelType
    如果 Type 成员IF_TYPE_TUNNEL, 则TUNNEL_TYPE 类型,用于定义隧道使用的封装方法。

  • MediaType
    接口的 NDIS 媒体类型。 此成员可以是 Ntddndis.h 头文件中定义的 NDIS_MEDIUM 枚举类型的以下值之一。

    含义

    NdisMedium802_3

    0

    以太网 (802.3) 网络。

    NdisMedium802_5

    1

    令牌环 (802.5) 网络。

    NdisMediumFddi

    2

    光纤分布式数据接口 (FDDI) 网络。

    NdisMediumWan

    3

    广域网 (WAN) 。 此类型涵盖各种形式的点到点和 WAN NIC 以及变体地址/标头格式,在建立绑定后,必须在协议驱动程序和基础驱动程序之间协商这些格式。

    NdisMediumLocalTalk

    4

    LocalTalk 网络。

    NdisMediumDix

    5

    驱动程序使用 DIX 以太网标头格式的以太网网络。

    NdisMediumArcnetRaw

    6

    ARCNET 网络。

    NdisMediumArcnet878_2

    7

    ARCNET (878.2) 网络。

    NdisMediumAtm

    8

    ATM 网络。 面向连接的客户端协议驱动程序可以将自身绑定到返回此值的基础微型端口驱动程序。 否则,旧协议驱动程序会自行绑定到系统提供的 LanE 中间驱动程序,后者将其中等类型报告为 NdisMedium802_3 或NdisMedium802_5,具体取决于网络管理员配置 LanE 驱动程序的方式。

    NdisMediumWirelessWan

    9

    无线网络。 NDIS 5。 支持无线 LAN (WLAN) 或无线 WAN 的 x 微型端口驱动程序 (WWAN) 数据包将其媒体声明为 NdisMedium802_3 ,并将以太网模拟到更高级别的 NDIS 驱动程序。

    注意 此媒体类型不适用于 Windows Vista 或更高版本的 Windows。

    NdisMediumIrda

    10

    红外 (IrDA) 网络。

    NdisMediumBpc

    11

    广播计算机网络。

    NdisMediumCoWan

    12

    面向连接的环境中的广域网。

    NdisMedium1394

    13

    IEEE 1394 (消防线) 网络。

    NdisMediumInfiniBand

    14

    InfiniBand 网络。

    NdisMediumTunnel

    15

    隧道网络。

    NdisMediumNative802_11

    16

    本机 IEEE 802.11 网络。

    NdisMediumLoopback

    17

    NDIS 环回网络。

  • PhysicalMediumType
    NDIS 物理介质类型。 此成员可以是 Ntddndis.h 头文件中定义的 NDIS_PHYSICAL_MEDIUM 枚举类型的以下值之一。

    含义

    NdisPhysicalMediumUnspecified

    0

    物理介质不是以下值。 例如,单向卫星馈送是未指定的物理介质。

    NdisPhysicalMediumWirelessLan

    1

    数据包通过符合 802.11 接口的微型端口驱动程序通过无线 LAN 网络传输。

    NdisPhysicalMediumCableModem

    2

    数据包通过基于 DOCSIS 的电缆网络传输。

    NdisPhysicalMediumPhoneLine

    3

    数据包通过标准电话线路传输。 此类型包括 HomePNA 媒体。

    NdisPhysicalMediumPowerLine

    4

    数据包通过连接到配电系统的线路传输。

    NdisPhysicalMediumDSL

    5

    数据包通过数字订阅服务器线路 (DSL) 网络传输。 此类型包括 ADSL、UADSL (G.Lite) 和 SDSL。

    NdisPhysicalMediumFibreChannel

    6

    数据包通过光纤通道互连传输。

    NdisPhysicalMedium1394

    7

    数据包通过 IEEE 1394 总线传输。

    NdisPhysicalMediumWirelessWan

    8

    数据包通过无线 WAN 链路传输。 此类型包括 CDPD、CDMA 和 GPRS。

    NdisPhysicalMediumNative802_11

    9

    数据包通过符合本机 802.11 接口的微型端口驱动程序通过无线 LAN 网络传输。

    注意 NDIS 6.0 及更高版本中支持本机 802.11 接口。

    NdisPhysicalMediumBluetooth

    10

    数据包通过蓝牙网络传输。 蓝牙是一种短程无线技术,使用 2.4 GHz 频谱。

    NdisPhysicalMediumInfiniband

    11

    数据包通过 InfiniBand 互连传输。

    NdisPhysicalMediumUWB

    13

    数据包通过超宽带网络传输。

    NdisPhysicalMedium802_3

    14

    数据包通过以太网 (802.3) 网络传输。

    NdisPhysicalMedium802_5

    15

    数据包通过令牌环 (802.5) 网络传输。

    NdisPhysicalMediumIrda

    16

    数据包通过红外 (IrDA) 网络传输。

    NdisPhysicalMediumWiredWAN

    17

    数据包通过有线 WAN 网络传输。

    NdisPhysicalMediumWiredCoWan

    18

    数据包在面向连接的环境中通过广域网传输。

    NdisPhysicalMediumOther

    19

    数据包通过未由其他可能值描述的网络传输。

  • AccessType
    NET_IF_ACCESS_TYPE NDIS 网络接口访问类型。

  • DirectionType
    NET_IF_DIRECTION_TYPE NDIS 网络接口方向类型。

  • InterfaceAndOperStatusFlags
    一组以下标志,用于提供有关接口的信息。 这些标志与按位 OR 运算组合使用。 如果未应用任何标志,则此成员设置为零。

    • HardwareInterface
      网络接口适用于硬件。

    • FilterInterface
      网络接口适用于筛选器模块。

    • ConnectorPresent
      网络接口上存在连接器。 如果有物理网络适配器,则会设置此值。

    • NotAuthenticated
      网络接口的默认端口未通过身份验证。 如果网络接口未由目标进行身份验证,则表示网络接口不处于操作模式。 尽管这种情况同时适用于有线和无线网络连接,但身份验证更常见于无线网络连接。

    • NotMediaConnected
      网络接口未处于媒体连接状态。 如果拔下有线网络的网络电缆,则会设置此值。 对于无线网络,此值是为未连接到网络的网络适配器设置的。

    • 已暂停
      网络接口的网络堆栈处于暂停或暂停状态。 此值并不意味着计算机处于休眠状态。

    • LowPower
      网络接口处于低功耗状态。

    • EndPointInterface
      网络接口是终结点设备,而不是连接到网络的真正网络接口。 此值可由使用网络基础结构与计算机通信但不提供与外部网络连接的设备(例如智能手机)设置。 这些类型的设备必须设置此标志。

  • OperStatus
    IF_OPER_STATUS NDIS 网络接口操作状态类型。

  • AdminStatus
    NET_IF_ADMIN_STATUS管理状态类型。

  • MediaConnectState
    NET_IF_MEDIA_CONNECT_STATE连接状态类型。

  • NetworkGuid
    与接口所属的网络关联的 GUID。

  • ConnectionType
    NET_IF_CONNECTION_TYPE NDIS 网络接口连接类型。

  • TransmitLinkSpeed
    传输链路的速度(以位/秒为单位)。

  • ReceiveLinkSpeed
    接收链接的速度(以位/秒为单位)。

  • InOctets
    通过此接口接收且未出错的数据的八位字节数。 此值包括单播、广播和多播数据包中的八位字节。

  • InUcastPkts
    通过此接口接收且未出错的单播数据包数。

  • InNUcastPkts
    通过此接口接收且未出错的非单播数据包数。 此值包括广播数据包和多播数据包。

  • InDiscards
    丢弃的传入数据包数,即使它们没有错误也是如此。

  • InErrors
    由于错误而丢弃的传入数据包数。

  • InUnknownProtos
    由于协议未知而丢弃的传入数据包数。

  • InUcastOctets
    通过此接口在单播数据包中未出错的情况下接收的数据的八位字节数。

  • InMulticastOctets
    通过此接口在多播数据包中未出错的情况下接收的数据的八位字节数。

  • InBroadcastOctets
    通过此接口接收的广播数据包中没有错误的数据的八位字节数。

  • OutOctets
    通过此接口传输且未出错的数据的八位字节数。 此值包括单播、广播和多播数据包中的八位字节。

  • OutUcastPkts
    通过此接口传输且未出错的单播数据包数。

  • OutNUcastPkts
    通过此接口传输且未出错的非单播数据包数。 此值包括广播数据包和多播数据包。

  • OutDiscards
    丢弃的传出数据包数,即使它们没有错误也是如此。

  • OutErrors
    由于错误而丢弃的传出数据包数。

  • OutUcastOctets
    通过此接口在单播数据包中传输且未出错的数据的八位字节数。

  • OutMulticastOctets
    通过此接口的多播数据包中未出错的情况下传输的数据的八位字节数。

  • OutBroadcastOctets
    通过此接口传输的广播数据包中没有错误的数据的八位字节数。

  • OutQLen
    传输队列长度。 当前未使用此字段。

注解

Type 字段的值在 Ipifcons.h 头文件中定义。 当前仅支持类型成员的说明中列出的可能值。

要求

版本

在 Windows Vista 和更高版本的 Windows 操作系统中可用。

标头

Netioapi.h (包括 Netioapi.h)

另请参阅

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