共用方式為


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。

  • 別名
    NULL 終止的 Unicode 字串,其中包含網路介面的別名名稱。

  • 描述
    NULL 終止的 Unicode 字串,其中包含網路介面的描述。

  • PhysicalAddressLength
    PhysicalAddress 成員指定之實體硬體地址的長度,以位元組為單位。

  • PhysicalAddress
    此網路介面適配卡的實體硬體位址。

  • PermanentPhysicalAddress
    此網路介面之適配卡的永久實體硬體位址。

  • Mtu
    此網路介面的最大傳輸單位 (MTU) 大小,以位元組為單位。

  • 類型
    由因特網指派名稱授權單位 (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 和 VARIANT 位址 / 標頭格式,這些格式必須在系結建立系結之後,通訊協定驅動程式與基礎驅動程式之間進行交涉。

    NdisMediumLocalTalk

    4

    LocalTalk 網路。

    NdisMediumDix

    5

    驅動程式使用 DIX 乙太網路標頭格式的乙太網路。

    NdisMediumArcnetRaw

    6

    ARCNET 網路。

    NdisMediumArcnet878_2

    7

    ARCNET (878.2) 網路。

    NdisMediumAtm

    8

    ATM 網路。 線上導向客戶端通訊協定驅動程式可以自行系結至傳回此值的基礎迷你埠驅動程式。 否則,舊版通訊協定驅動程式會自行系結至系統提供的 LanE 中繼驅動程式,此驅動程式會根據網路管理員設定 LanE 驅動程式的方式,將其中型類型報告為 NdisMedium802_3 或 NdisMedium802_5。

    NdisMediumWirelessWan

    9

    無線網路。 NDIS 5. 支援無線 LAN (WLAN) 或無線 WAN (WWAN) 封包的 x 迷你埠驅動程式會將其媒體宣告為 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 介面的迷你埠驅動程式,透過無線網路網路傳輸封包。

    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

    封包會透過符合 Native 802.11 介面的迷你埠驅動程式,透過無線網路傳輸。

    注意 NDIS 6.0 和更新版本支援 Native 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