PERF_PROVIDER_CONTEXT 構造体 (perflib.h)

プロバイダー コンテキスト情報を定義します。

構文

typedef struct _PROVIDER_CONTEXT {
  DWORD          ContextSize;
  DWORD          Reserved;
  PERFLIBREQUEST ControlCallback;
  PERF_MEM_ALLOC MemAllocRoutine;
  PERF_MEM_FREE  MemFreeRoutine;
  LPVOID         pMemContext;
} PERF_PROVIDER_CONTEXT, *PPERF_PROVIDER_CONTEXT;

メンバー

ContextSize

この構造のサイズ。

Reserved

予約済み。

ControlCallback

クエリにカウンターを追加または削除する要求など、コンシューマー要求を通知するために PERFLIB が呼び出す ControlCallback 関数の名前。 プロバイダー要素の callback 属性が "custom" の場合、または CTRPP を呼び出すときに -NotificationCallback 引数を使用した場合は、このメンバーを設定します。 それ以外の場合は NULL

MemAllocRoutine

メモリを 割り当てるため に PERFLIB によって呼び出される AllocateMemory 関数の名前。 CTRPP を呼び出すときに -MemoryRoutines 引数を使用した場合は、このメンバーを設定します。 それ以外の場合は NULL

MemFreeRoutine

AllocateMemory 関数によって割り当てられた空きメモリに対して PERFLIB が呼び出す FreeMemory 関数の名前。 MemAllocRoutineNULL の場合は NULL にする必要があります。

pMemContext

メモリ割り当ておよび空きルーチンに渡されるコンテキスト情報。 NULL を指定できます。

注釈

既定では、PERFLIB はプロセス ヒープを使用します。 メモリ割り当てルーチンと空きルーチンを使用すると、カスタム メモリ管理を提供できます。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
Header perflib.h

こちらもご覧ください

PerfStartProviderEx