在 Windows 命令行中,“ROUTE PRINT”命令生成条目的表格列表,其中有一列标记为“ Metric ”。
在 Windows 平台 SDK 中,您可以通过 API 通过MIB_IPFORWARDROW结构获取相同的值(或多或少)。我可以将 MIB_IPFORWARDROW 中的大多数字段与 ROUTE PRINT 中的字段相关联,但是在指标方面,MIB_IPFORWARDROW 有 5 个(五个!)指标字段。其中哪一项是 ROUTE PRINT 的 Metric?
在 Windows 命令行中,“ROUTE PRINT”命令生成条目的表格列表,其中有一列标记为“ Metric ”。
在 Windows 平台 SDK 中,您可以通过 API 通过MIB_IPFORWARDROW结构获取相同的值(或多或少)。我可以将 MIB_IPFORWARDROW 中的大多数字段与 ROUTE PRINT 中的字段相关联,但是在指标方面,MIB_IPFORWARDROW 有 5 个(五个!)指标字段。其中哪一项是 ROUTE PRINT 的 Metric?
糟糕...我错过了文档中的那部分内容:
IPv4 路由当前不使用 MIB_IPFORWARDROW 结构的许多成员。这些成员包括 dwForwardPolicy、dwForwardNextHopAS、dwForwardMetric2、dwForwardMetric3、dwForwardMetric4 和 dwForwardMetric5。
所以,回答我自己:在 IPv4 中,ROUTE PRINT 的 Metric 是 MIB_IPFORWARDROW 中的 dwForwardMetric1。