ifmib.h) MIB_IFROW 結構 (
MIB_IFROW結構會儲存特定介面的相關信息。
語法
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;
成員
wszName[MAX_INTERFACE_NAME_LEN]
類型: WCHAR[MAX_INTERFACE_NAME_LEN]
包含介面名稱的 Unicode 字串指標。
dwIndex
類型: DWORD
識別介面的索引。 當網路適配器停用后啟用,且不應視為持續性時,此索引值可能會變更。
dwType
類型: DWORD
由因特網指派名稱授權單位所定義的介面類型, (IANA) 。 如需詳細資訊,請參閱http://www.iana.org/assignments/ianaiftype-mib。 介面類型的可能值會列在 Ipifcons.h 頭檔中。
下表列出介面類型的一般值,但可能有許多其他值。
dwMtu
類型: DWORD
最大傳輸單位 (MTU) 位元組大小。
dwSpeed
類型: DWORD
每秒位的介面速度。
dwPhysAddrLen
類型: DWORD
bPhysAddr 成員所指定的實體地址長度,以位元組為單位。
bPhysAddr[MAXLEN_PHYSADDR]
類型: BYTE[MAXLEN_PHYSADDR]
這個介面之配接器的實體位址。
dwAdminStatus
類型: DWORD
介面會以系統管理方式啟用或停用。
dwOperStatus
類型: DWORD
介面的操作狀態。 這個成員可以是 ipifcons.h 頭檔中所定義之INTERNAL_IF_OPER_STATUS列舉中定義的下列其中一個值。
dwLastChange
類型: DWORD
從上一部計算機重新啟動開始,介面進入目前作業狀態時,以百分之一秒為單位的時間長度 (10^-2 秒) 。 此值在 2^32 秒後變換。
NDIS 目前不支援 dwLastChange 成員。 在 Windows Vista 和更新版本上,NDIS 會傳回此成員的零。 在舊版 Windows 上,NDIS 支援的介面會在此成員中傳回任意值。 對於其他介面提供者支援的介面,它們可能會傳回適當的值。
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
類型: DWORD
bDescr 成員的長度,以位元組為單位。
bDescr[MAXLEN_IFDESCR]
類型: BYTE[MAXLEN_IFDESCR]
介面的描述。
備註
MIB_IFROW 結構的dwSpeed 成員對於非常高速的網路介面而言會不正確, (10 Gbit/s 網路適配器,例如) ,因為可以儲存在 DWORD 中的最大值是 4,294,967,295。 應用程式應該使用 GetIfEntry2 和 GetIfTable2 函式所傳回的MIB_IF_ROW2結構,或 GetAdaptersAddresses 函式所傳回的IP_ADAPTER_ADDRESSES結構,來判斷高速網路介面的速度。
在針對 Windows Vista 和更新版本發行的 Microsoft Windows 軟體開發套件 (SDK) 上,頭檔的組織已變更,而且MIB_IFROW結構定義在 Ifmib.h 頭檔中,而不是在 Iprtrmib.h 頭檔中。 請注意, Ifmib.h 頭文件會自動包含在 Iprtrmib.h 中,該檔案會自動包含在 Iphlpapi.h 頭檔中。 Ifmib.h 和 Iprtrmib.h 頭文件不應該直接使用。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 2000 專業版 [僅限傳統型應用程式] |
最低支援的伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
標頭 | ifmib.h (include Iphlpapi.h) |