PERF_MEM_ALLOC コールバック関数 (perflib.h)
プロバイダーはこの関数を実装して、PERFLIB のカスタム メモリ管理を提供します。 PERFLIB は、メモリを割り当てる必要がある場合に、このコールバックを呼び出します。 既定では、PERFLIB はプロセス ヒープを使用してメモリを割り当てます。
PERF_MEM_ALLOC型は、このコールバック関数へのポインターを定義します。 AllocateMemory 関数は、アプリケーション定義関数名のプレースホルダーです。
構文
PERF_MEM_ALLOC PerfMemAlloc;
LPVOID PerfMemAlloc(
[in] SIZE_T AllocSize,
[in] LPVOID pContext
)
{...}
パラメーター
[in] AllocSize
割り当てるバイト数。
[in] pContext
PERF_PROVIDER_CONTEXTの pMemContext メンバーに設定されたコンテキスト情報。
戻り値
割り当てられたメモリへのポインター。エラーが発生した場合は NULL 。
注釈
CTRPP を呼び出すときに -MemoryRoutines を使用した場合は、このコールバック関数を実装する必要があります。 コールバック関数の名前を CounterInitialize に渡します。
Windows Vista: CounterInitialize 関数の名前は PerfAutoInitialize です。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows Server 2008 [デスクトップ アプリのみ] |
対象プラットフォーム | Windows |
ヘッダー | perflib.h |