如何使用 C/C++ API 以编程方式获取适配器在 Windows 上的 IPv4/6 接口指标?

How to programmatically obtain adapter's IPv4/6 interface metric on Windows using C/C++ APIs?

在 Win10 上,我可以 运行 get-netinterface 在 powershell 中显示每个接口的 InterfaceMetric。 是否有 C/C++ Win API 让我以编程方式检索它?

可以在适配器的 TCP/IP 设置中设置指标:

Is there a C/C++ Win API that would let me retrieve [InterfaceMetric] programmatically?

使用GetAdaptersAddresses()。请参阅 IP_ADAPTER_ADDRESSES 结构的 Ipv4MetricIpv6Metric 成员。