【问题标题】:How to determine primary network adapter in results from PdhExpandWildCardPath?如何确定 PdhExpandWildCardPath 结果中的主网络适配器?
【发布时间】:2010-11-29 17:09:49
【问题描述】:

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

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

【问题讨论】:

    标签: c++ windows performancecounter


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-11
      • 2013-07-08
      • 2015-05-03
      • 2017-11-08
      • 1970-01-01
      相关资源
      最近更新 更多