次の方法で共有


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_CONTEXTpMemContext メンバーに設定されたコンテキスト情報。

戻り値

割り当てられたメモリへのポインター。エラーが発生した場合は NULL

注釈

CTRPP を呼び出すときに -MemoryRoutines を使用した場合は、このコールバック関数を実装する必要があります。 コールバック関数の名前を CounterInitialize に渡します。

Windows Vista: CounterInitialize 関数の名前は PerfAutoInitialize です

要件

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

こちらもご覧ください

FreeMemory

PERF_PROVIDER_CONTEXT