共用方式為


MIB_IPFORWARD_ROW2 結構

MIB_IPFORWARD_ROW2結構會儲存 IP 路由專案的相關資訊。

語法

typedef struct _MIB_IPFORWARD_ROW2 {
  NET_LUID          InterfaceLuid;
  NET_IFINDEX       InterfaceIndex;
  IP_ADDRESS_PREFIX DestinationPrefix;
  SOCKADDR_INET     NextHop;
  UCHAR             SitePrefixLength;
  ULONG             ValidLifetime;
  ULONG             PreferredLifetime;
  ULONG             Metric;
  NL_ROUTE_PROTOCOL Protocol;
  BOOLEAN           Loopback;
  BOOLEAN           AutoconfigureAddress;
  BOOLEAN           Publish;
  BOOLEAN           Immortal;
  ULONG             Age;
  NL_ROUTE_ORIGIN   Origin;
} MIB_IPFORWARD_ROW2, *PMIB_IPFORWARD_ROW2;

成員

  • InterfaceLuid
    與此 IP 路由專案相關聯的網路介面本機唯一識別碼 (LUID) 。

  • InterfaceIndex
    與此 IP 路由專案相關聯的網路介面本機索引值。 當網路介面卡停用後啟用或在其他情況下,此索引值可能會變更,且不應視為持續性。

  • DestinationPrefix
    此路由之目的地 IP 位址的 IP 位址前置詞。

  • NextHop
    如果是遠端路由,則為沿著路由的下一個系統或閘道的 IP 位址。 如果路由是本機回送位址或本機連結上的 IP 位址,則下一個躍點未指定 (所有零) 。 針對本機回送路由,此成員應該是 IPv4 路由專案的 IPv4 位址 0.0.0 或 IPv6 位址位址 0::0為 IPv6 路由專案。

  • SitePrefixLength
    此路由之 IP 位址的月臺前置詞或網路部分的長度,以位為單位。 針對 IPv4 路由專案,大於 32 的任何值都是不合法的值。 對於 IPv6 路由專案,大於 128 的任何值都是不合法的值。 值 255 通常用來表示不合法的值。

  • ValidLifetime
    IP 路由專案有效的最大時間,以秒為單位。 0xffffffff的值會被視為無限。

  • PreferredLifetime
    IP 路由專案有效的慣用時間,以秒為單位。 0xffffffff的值會被視為無限。

  • 計量
    此 IP 路由專案的路由計量位移值。 請注意,用來計算路由喜好設定的實際路由計量是在加入至此計量成員所指定之路由計量位移的計量成員中指定之MIB_IPINTERFACE_ROW結構的介面計量。 此計量的語意取決於通訊 協定成員中指定的 路由通訊協定。 如果未使用此計量,其值應設定為 -1。 此值記載于 RFC 4292 中。 如需詳細資訊,請參閱 IP 轉送資料表 MIB

  • 通訊協定
    新增此 IP 路由 的NL_ROUTE_PROTOCOL 路由機制類型。

  • 回送
    值,指定路由是否為回送路由, (閘道位於本機主機上) 。

  • AutoconfigureAddress
    值,指定 IP 位址是否已自動設定。

  • Publish
    值,指定是否發佈路由。

  • 不朽
    值,指定路由是否為不嚴重。

  • 年齡
    在網路路由表中新增或修改路由之後的秒數。

  • 來源
    NL_ROUTE_ORIGIN IP 路由來源類型。

備註

GetIpForwardTable2函式會列舉本機電腦上的 IP 路由專案,並在MIB_IPFORWARD_TABLE2結構中傳回這項資訊做為MIB_IPFORWARD_ROW2專案的陣列。

GetIpForwardEntry2函式會擷取單一 IP 路由專案,並在MIB_IPFORWARD_ROW2結構中傳回這項資訊。

IP_ADDRESS_PREFIX MIB_IPFORWARD_ROW2結構之DestinationPrefix成員中,具有PrefixPrefixLength成員的專案會被視為預設路由。 當安裝多個網路介面卡時,MIB_IPFORWARD_TABLE2可能包含多個具有PrefixPrefixLength成員之IP_ADDRESS_PREFIX成員的多個MIB_IPFORWARD_ROW2專案。

MIB_IPFORWARD_ROW2專案的 計量 成員是指派給特定網路介面 IP 路由的值,可識別使用該路由相關聯的成本。 例如,計量可以根據連結速度、躍點計數或時間延遲來值。 自動計量是 Windows XP 和更新版本的 Windows 作業系統上的功能,可針對以連結速度為基礎的本機路由自動設定計量。 根據預設, (windows XP 和更新版本上MIB_IPINTERFACE_ROW結構的 UseAutomaticMetric 成員啟用自動計量功能為 TRUE) 。 您也可以手動設定這項功能,以將特定計量指派給 IP 路由。

在 MIB_IPFORWARD_ROW2 結構的 Metric 成員中指定的路由計量只代表路由計量位移。 完整的計量是這個路由計量位移的組合,新增至介面計量,該計量是在相關聯介面之MIB_IPINTERFACE_ROW結構的Metric成員中指定的。 驅動程式可以藉由呼叫 GetIpInterfaceEntry 函式 來擷取介面計量。

規格需求

版本

可在 Windows Vista 和更新版本的 Windows 作業系統中使用。

標頭

Netioapi.h (包括 Netioapi.h)

另請參閱

CreateIpForwardEntry2

DeleteIpForwardEntry2

GetIpForwardEntry2

GetIpForwardTable2

GetIpInterfaceEntry

IP_ADDRESS_PREFIX

MIB_IPFORWARD_TABLE2

MIB_IPINTERFACE_ROW

NL_ROUTE_ORIGIN

NL_ROUTE_PROTOCOL

SetIpForwardEntry2