2010-11-15 47 views

回答

1

您可能会发现直接使用Performance Counters API可以更容易地获取所需数据,而不是通过WMI。一步一步的说明是here

创建一个查询并添加 专柜它之后,调用 PdhCollectQueryData函数 检索当前原始数据查询中的所有 计数器。

许多计数器(例如费率计数器 )都需要两个数据样本来计算格式化的数据值 。 PDH维护当前样本的 数据和以前收集的样本的 。 以下过程描述如何收集需要两个样本的计数器值以计算可显示的 值。

这两个API都很复杂,这里没有简单的方法。

+0

我有一个代码,使用性能计数器,但我得到一个错误,“PdhCollectQueryData失败\ n”即。没有数据 。我已经越过了系统中的“性能”,我们​​有“\\网络接口(%s)\\当前带宽”,但为什么我得到这个错误。 plesase的帮助。谢谢 – vishal 2010-11-16 06:42:29

+0

PWSTR COUNTER_PATH =“\\网络接口(NVIDIA nForce网络控制器 - PacketScheduler Miniport)\\当前带宽”我仍在使用 – vishal 2010-11-16 09:13:48

+0

我想获得上传和下载bandwith.using性能计数器我是只获得10000000的价值。请告诉我如何获得上传和下载bandwidth.thanks – vishal 2010-11-16 11:56:38

0

您应该使用* Win32_PerfFormattedData_Tcpip_NetworkInterface *代替原始计数器,需要在使用之前处理并且这是一个非平凡的任务。

以下属性可能感兴趣的:

BytesReceivedPerSec,BytesSentPerSec,CurrentBandwidth(计算利用率),BytesTotalPerSec

相关问题