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 関数の名前。 MemAllocRoutine が NULL の場合は NULL にする必要があります。
pMemContext
メモリ割り当ておよび空きルーチンに渡されるコンテキスト情報。 NULL を指定できます。
注釈
既定では、PERFLIB はプロセス ヒープを使用します。 メモリ割り当てルーチンと空きルーチンを使用すると、カスタム メモリ管理を提供できます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
Header | perflib.h |