PdhLookupPerfNameByIndexA 関数 (pdh.h)
指定したインデックスに対応するパフォーマンス オブジェクト名またはカウンター名を返します。
構文
PDH_FUNCTION PdhLookupPerfNameByIndexA(
[in] LPCSTR szMachineName,
[in] DWORD dwNameIndex,
[out] LPSTR szNameBuffer,
[in, out] LPDWORD pcchNameBufferSize
);
パラメーター
[in] szMachineName
指定したパフォーマンス オブジェクトまたはカウンターが配置されているコンピューターの名前を指定する null-terminated 文字列です。 コンピューター名は、DNS 名または IP アドレスで指定できます。 NULL
[in] dwNameIndex
パフォーマンス オブジェクトまたはカウンターのインデックス。
[out] szNameBuffer
パフォーマンス オブジェクトまたはカウンターの終了名
[in, out] pcchNameBufferSize
TCHARでの、szNameBuffer バッファーのサイズ。 入力時に 0 の場合、関数はPDH_MORE_DATAを返し、このパラメーターを必要なバッファー サイズに設定します。 バッファーが必要なサイズより大きい場合、関数はこのパラメーターを使用したバッファーの実際のサイズに設定します。 入力で指定したサイズが 0 より大きく、必要なサイズより小さい場合は、返されたサイズに依存してバッファーを再割り当てしないでください。
戻り値
関数が成功すると、ERROR_SUCCESSが返されます。
関数が失敗した場合、戻り値は システム エラー コード または PDH エラー コードです。 使用できる値を次に示します。
リターン コード | 形容 |
---|---|
|
szNameBuffer バッファーは、カウンター名を格納するのに十分な大きさではありません。 pcchNameBufferSize が入力時に 0 の場合、この戻り値が必要です。 入力で指定したサイズが 0 より大きく、必要なサイズより小さい場合は、返されたサイズに依存してバッファーを再割り当てしないでください。 |
|
パラメーターが無効であるか、正しく書式設定されていません。 たとえば、一部のリリースでは、入力で指定されたサイズが 0 より大きく、必要なサイズより小さい場合、このエラーが発生する可能性があります。 |
備考
この関数を 2 回呼び出し、必要なバッファー サイズを取得する場合は 2 回 (
Windows XP: バッファーとバッファー サイズを指定する必要があります。 この関数 pcchNameBufferSize を、必要なサイズまたは使用されたバッファーのサイズに設定します。 バッファーが小さすぎる場合、関数はPDH_MORE_DATAではなくPDH_INSUFFICIENT_BUFFERを返します。 最大文字列サイズ (バイト単位) は PDH_MAX_COUNTER_NAME * sizeof(TCHAR) です。
指定するインデックス値は、コンピューターに読み込まれたオブジェクトまたはカウンターに関連付けられているインデックス値のいずれかと一致する必要があります。 インデックスと名前の値のペアは、次のレジストリの場所にあるレジストリ値
HKEY_LOCAL_MACHINE \SOFTWARE \Microsoft \Windows NT \CurrentVersion \Perflib Last Counter = highest counter index Last Help = highest help index \009 Counters = 2 System 4 Memory... Help = 3 The System Object Type... \supported language, other than English Counters = ... Help = ...
手記
pdh.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして PdhLookupPerfNameByIndex を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows Server 2003 [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | pdh.h |
ライブラリ | Pdh.lib |
DLL | Pdh.dll |
関連項目
PdhLookupPerfIndexByName の