PdhAddCounterA 関数 (pdh.h)
指定したカウンターをクエリに追加します。
構文
PDH_FUNCTION PdhAddCounterA(
[in] PDH_HQUERY hQuery,
[in] LPCSTR szFullCounterPath,
[in] DWORD_PTR dwUserData,
[out] PDH_HCOUNTER *phCounter
);
パラメーター
[in] hQuery
カウンターを追加するクエリを処理します。 このハンドルは、PdhOpenQuery 関数によって返されます。
[in] szFullCounterPath
カウンター パスを含む null で終わる文字列。 カウンター パスの形式の詳細については、「カウンター パスを指定する」を参照してください。 カウンター パスの最大長はPDH_MAX_COUNTER_PATH。
[in] dwUserData
ユーザー定義値。 この値はカウンター情報の一部になります。 この値を後で取得するには、PdhGetCounterInfo 関数を呼び出し、PDH_COUNTER_INFO 構造体の dwUserData メンバーにアクセスします。
[out] phCounter
クエリに追加されたカウンターへのハンドル。 後続の呼び出しで、このハンドルを参照することが必要になる場合があります。
戻り値
関数が成功した場合はERROR_SUCCESSを返します。
関数が失敗した場合、戻り値は システム エラー コード または PDH エラー コードです。 使用できる値を次に示します。
リターン コード | 形容 |
---|---|
|
カウンター パスを解析または解釈できませんでした。 |
|
指定したカウンターがコンピューターまたはログ ファイルで見つかりません。 |
|
カウンター パスが空です。 |
|
パスにコンピューター名が含まれなかったため、関数はローカル コンピューター名を取得できませんでした。 |
|
指定したオブジェクトがコンピューターまたはログ ファイルで見つかりません。 |
|
このカウンターに使用する計算関数を特定できません。 |
|
1 つ以上の引数が無効です。 |
|
クエリ ハンドルが無効です。 |
|
関数を完了するために必要なメモリを割り当てることができません。 |
備考
カウンター パスにワイルドカード文字が含まれている場合、ワイルドカード文字に一致するすべてのカウンター名がクエリに追加されます。
まだ存在しないカウンター インスタンスが指定されている場合、PdhAddCounter
クエリからカウンターを削除するには、PdhRemoveCounter 関数を使用します。
例
例については、「パフォーマンス カウンター の参照
手記
pdh.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして PdhAddCounter を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | pdh.h |
ライブラリ | Pdh.lib |
DLL | Pdh.dll |
関連項目
PdhAddEnglishCounter を
PdhMakeCounterPath の
PdhOpenQuery の