我的目标是使用Windows性能计数器API测量每秒接收的平均字节数。我的问题是,当有多个网络适配器时,我不知道哪一个是“主要的”(即用于Internet和LAN流量的那个)。
我可以将“\ Network Interface(*)\ Bytes Received / sec”传递给PdhExpandWildCardPath()并返回列表,但该列表似乎按字母顺序排列,而不是路由顺序。并且PdhExpandWildCardPath()返回的名称似乎与WMI函数使用的名称不同--Pdh似乎添加了“Packet Scheduler Miniport” - 所以即使我走了那条路线我也不知道如何关联来自不同API的信息。
答案 0 :(得分:1)
哪个网络适配器是'主要'是定性判断。计算机可能同时具有板载无线802.11和有线以太网适配器,其中任何一个都可以在任何给定时间(甚至同时)处于主要状态。
您可能必须使用IP Helper API来确定您喜欢哪个并将其与PerfMon输出相关联。或者你可以选择活动最多的那个并将其称为主要的。这只是PerfMon无法做出的那种价值判断,因为这些统计数据是透明的。