gpt4 book ai didi

c++ - 如何确定 PdhExpandWildCardPath 结果中的主要网络适配器?

转载 作者:太空宇宙 更新时间:2023-11-04 12:22:24 26 4
gpt4 key购买 nike

我的目标是使用 Windows 性能计数器 API 测量每秒接收的平均字节数。我的问题是,当有多个网络适配器时,我不知道哪个是“主要”适配器(即用于 Internet 和 LAN 流量的适配器)。

我可以将“\Network Interface(*)\Bytes Received/sec”传递给 PdhExpandWildCardPath() 并返回一个列表,但该列表似乎是按字母顺序排列的,而不是路由顺序。 PdhExpandWildCardPath() 返回的名称似乎与 WMI 函数使用的名称不同——Pdh 似乎添加了“Packet Scheduler Miniport”——所以即使我走那条路,我也不确定如何关联来自不同 API 的信息。

最佳答案

哪个网络适配器是'Primary'是一个定性的判断。一台计算机可能同时具有板载无线 802.11 和有线以太网适配器,其中任何一个在任何给定时间(甚至同时)都可能是主要的。

您可能不得不使用 IP Helper API以确定您喜欢哪个并将其与 PerfMon 输出相关联。或者您可以只选择事件最多的一个并将其称为主要。这正是 PerfMon 不可能做出的那种值(value)判断,因为这些统计数据对它来说是透明的。

关于c++ - 如何确定 PdhExpandWildCardPath 结果中的主要网络适配器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4306122/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com