locked
パフォーマンス データ ヘルパー API パフォーマンスカウンタ取得時にエラー RRS feed

  • 質問

  • はじめまして。

    WindowsOS上で動作するアプリケーションより、PdhCollectQueryDataの関数を使用して、CPU使用率を取得しましたが、エラーコードが戻ってきており、正しくCPU使用率を取得できませんでした。

    戻ってきているエラーコードは以下になります。
    0x800007D6 (PDH_CALC_NEGATIVE_DENOMINATOR)

    上記エラーが発生する原因は何になりますでしょうか。

    関数の使用方法、他のプロセスの状態による影響等に問題がないか懸念しております。

    pStatus = ::PdhCollectQueryData(m_hCPUQuery);

    ※30秒後に再度同一の関数を使用して取得した際には正しくCPU使用率を取得できております。

    ※本事象は14台ある同一ハードの中で同一タイミングで3台発生しております。

    2017年7月26日 3:58