文档有趣的是,MIB_IPFORWARDROW
结构在这一点上含糊不清,除了提到 Windows Vista/Server 2008:
在 Windows Vista 和 Windows Server 2008 上,MIB_IPFORWARDROW 结构的 dwForwardMetric1 成员中指定的路由度量表示路由度量与相关接口的 MIB_IPINTERFACE_ROW 结构的 Metric 成员中指定的接口度量的组合。因此,MIB_IPFORWARDROW 结构的 dwForwardMetric1 成员应等于或大于相关 MIB_IPINTERFACE_ROW 结构的 Metric 成员。
那么 Win10 及更高版本呢?
例如MIB_IPFORWARD_ROW2
,状态很明显它的Metric
字段应该添加到MIB_IPINTERFACE_ROW
Metric
:
此 IP 路由条目的路由度量偏移值。请注意,用于计算路由首选项的实际路由度量是 MIB_IPINTERFACE_ROW 结构的 Metric 成员中指定的接口度量与此成员中指定的路由度量偏移的总和。
我想避免不必要的路由偏好计算,但是 dwForwardMetric1 是否包含 win10/11 上的接口和路由指标?