确定网络连接链路速度

bin*_*bob 5 c++ windows networking winapi

如何以编程方式确定活动网络连接的网络连接链接速度 - 就像任务管理器在“网络”选项卡中显示的那样?我并不是真正追求可用带宽,只是当前连接的数字,例如 54Mbps、100Mbps 等。

bin*_*bob 2

最后我找到了Win32_PerfRawData_Tcpip_NetworkInterfaceWMI 类,因为我需要支持遗留平台,不幸的是,它Win32_NetworkAdapter不支持。Win32_PerfRawData_Tcpip_NetworkInterface有一个CurrentBandwidth属性可以为我提供所有必需平台上所需的内容(我意识到我说过我不需要“带宽”,但它是可以接受的,并且似乎无论如何都会返回适配器的“标称带宽”)。

感谢所有发帖的人,为我指明了正确的方向。