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 関数を呼び出すことによって、パフォーマンス カウンター セットに関して要求できる情報の種類を示します。