2010-11-15 73 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

相關問題