- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我的目标是使用 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/
我的目标是使用 Windows 性能计数器 API 测量每秒接收的平均字节数。我的问题是,当有多个网络适配器时,我不知道哪个是“主要”适配器(即用于 Internet 和 LAN 流量的适配器)。 我
我是一名优秀的程序员,十分优秀!