perflib.h ヘッダー
このヘッダーは、パフォーマンス カウンターによって使用されます。 詳細については、次を参照してください。
perflib.h には、次のプログラミング インターフェイスが含まれています。
関数
PerfAddCounters 指定したクエリにパフォーマンス カウンターの仕様を追加します。 |
PerfCloseQueryHandle PerfOpenQueryHandle を呼び出して開いたクエリ ハンドルを閉じます。 |
PerfCreateInstance 指定したカウンター セットのインスタンスを作成します。 |
PerfDecrementULongCounterValue 値が 4 バイト符号なし整数であるカウンターの値をデクリメントします。 プロバイダーはこの関数を使用します。 |
PerfDecrementULongLongCounterValue 値が 8 バイト符号なし整数であるカウンターの値をデクリメントします。 プロバイダーはこの関数を使用します。 |
PerfDeleteCounters 指定したクエリから、指定したパフォーマンス カウンターの仕様を削除します。 |
PerfDeleteInstance PerfCreateInstance 関数によって作成されたカウンター セットのインスタンスを削除します。 |
PerfEnumerateCounterSet 指定したシステムに登録されているカウンター セットのカウンター セット識別子を取得します。 カウンター セット識別子は、グローバル一意識別子 (GUID) です。 |
PerfEnumerateCounterSetInstances 指定したシステム上のカウンター セットのアクティブなインスタンスの名前と識別子を取得します。 |
PerfIncrementULongCounterValue 値が 4 バイト符号なし整数であるカウンターの値をインクリメントします。 プロバイダーはこの関数を使用します。 |
PerfIncrementULongLongCounterValue 値が 8 バイト符号なし整数であるカウンターの値をインクリメントします。 プロバイダーはこの関数を使用します。 |
PerfOpenQueryHandle 指定したシステムのクエリを参照するハンドルを作成します。 クエリはカウンター仕様の一覧です。 |
PerfQueryCounterData 指定したクエリのカウンター仕様に一致するパフォーマンス カウンターの値を取得します。 |
PerfQueryCounterInfo 指定したクエリのカウンター仕様を取得します。 |
PerfQueryCounterSetRegistrationInfo 指定したシステムのカウンター セットに関する情報を取得します。 |
PerfQueryInstance 指定したカウンター セット インスタンスへのポインターを取得します。 プロバイダーはこの関数を使用します。 |
PerfSetCounterRefValue 値が実際のデータへのポインターであるカウンターの値を更新します。 プロバイダーはこの関数を使用します。 |
PerfSetCounterSetInfo 特定のカウンター セットのレイアウトを指定します。 |
PerfSetULongCounterValue 値が 4 バイト符号なし整数であるカウンターの値を更新します。 プロバイダーはこの関数を使用します。 |
PerfSetULongLongCounterValue 値が 8 バイト符号なし整数であるカウンターの値を更新します。 プロバイダーはこの関数を使用します。 |
PerfStartProvider プロバイダーを登録します。 (PerfStartProvider) |
PerfStartProviderEx プロバイダーを登録します。 (PerfStartProviderEx) |
PerfStopProvider 登録済みプロバイダーの一覧からプロバイダーの登録を削除し、プロバイダーに関連付けられているすべてのリソースを解放します。 |
コールバック関数
PERF_MEM_ALLOC プロバイダーはこの関数を実装して、PERFLIB のカスタム メモリ管理を提供します。A |
PERF_MEM_FREE プロバイダーはこの関数を実装して、PERFLIB のカスタム メモリ管理を提供します。F |
PERFLIBREQUEST プロバイダーは、この関数を実装して、コンシューマーがクエリのカウンターの追加や削除などの特定のアクションを実行したときに通知を受け取ることができます。 |
構造
PERF_COUNTER_DATA 構造体を含むPERF_COUNTER_DATA ブロックに関する情報を格納します。 |
PERF_COUNTER_HEADER 構造体を含むPERF_COUNTER_HEADER ブロックに関する情報を格納します。 |
PERF_COUNTER_IDENTIFIER 構造体を含むPERF_COUNTER_IDENTIFIER ブロックに関する情報を格納します。 |
PERF_COUNTER_IDENTITY コンシューマーがクエリに対してカウンターを追加または削除するときにプロバイダーのコールバックに送信されるカウンターを定義します。 |
PERF_COUNTER_INFO プロバイダーが使用するカウンターに関する情報を定義します。 CTRPP ツールは、指定したスキーマに基づいてこの構造を自動的に生成します。 |
PERF_COUNTER_REG_INFO パフォーマンス カウンターに関する登録情報を提供します。 |
PERF_COUNTERSET_INFO プロバイダーが使用するカウンター セットに関する情報を定義します。 CTRPP ツールは、指定したスキーマに基づいてこの構造を自動的に生成します。 |
PERF_COUNTERSET_INSTANCE カウンター セットのインスタンスを定義します。 |
PERF_COUNTERSET_REG_INFO 構造体を含むPERF_COUNTERSET_REG_INFO ブロックに関する情報を格納します。 |
PERF_DATA_HEADER 構造体を含むPERF_DATA_HEADER ブロックに関する情報を提供します。 |
PERF_INSTANCE_HEADER 構造体を含むPERF_INSTANCE_HEADER ブロックに関する情報を提供します。 |
PERF_MULTI_COUNTERS 構造体を含むPERF_MULTI_COUNTERS ブロックに関する情報を提供します。 |
PERF_MULTI_INSTANCES 構造体を含むPERF_MULTI_INSTANCES ブロックに関する情報を提供します。 |
PERF_PROVIDER_CONTEXT プロバイダー コンテキスト情報を定義します。 |
PERF_STRING_BUFFER_HEADER 構造体を含むPERF_STRING_BUFFER_HEADER ブロックに関する情報を提供します。 |
PERF_STRING_COUNTER_HEADER PERF_STRING_BUFFER_HEADER ブロック内で、指定されたパフォーマンス カウンターの名前またはヘルプ文字列を含む文字列が開始される場所を示します。 |
列挙
PerfCounterDataType PerfQueryCounterData 関数が出力として生成するPERF_DATA_HEADER ブロックの一部として含まれるPERF_COUNTER_HEADER ブロックのコンテンツ タイプを示します。 |
PerfRegInfoType PerfQueryCounterSetRegistrationInfo 関数を呼び出すことによって、パフォーマンス カウンター セットに関して要求できる情報の種類を示します。 |