次の方法で共有


CounterInitialize 関数

プロバイダーを登録し、カウンター セットを初期化します。

構文

ULONG WINAPI CounterInitialize(void);

パラメーター

この関数にはパラメーターはありません。

戻り値

成功したERROR_SUCCESSを返します。それ以外の場合は、標準の Win32 エラー コード。

解説

プロバイダーはこの関数を呼び出します。 この関数には、 PerfStartProvider 関数と PerfSetCounterSetInfo 関数の呼び出しが含まれます。

-o 引数を指定すると、CTRPP ツールによってこのインライン関数が生成されます。 -prefix 引数を指定した場合、関数の名前にはプレフィックス文字列が含まれます。

-MemoryRoutines 引数または -NotificationCallback 引数を指定する (またはプロバイダー要素のコールバック属性を指定する) 場合、CounterInitialize シグネチャは次のように変更されます。

ULONG WINAPI CounterInitialize(
    __in_opt PERFLIBREQUEST NotificationCallback,
    __in_opt PERF_MEM_ALLOC MemoryAllocationFunction,
    __in_opt PERF_MEM_FREE MemoryFreeFunction,
    __inout_opt PVOID MemoryFunctionContext
);

パラメーターの説明

NotificationCallback

コンシューマー要求の通知を受け取るために実装する ControlCallback コールバック関数の名前 (クエリのカウンターを追加または削除する要求など)。 ControlCallback コールバック関数を実装しない場合は NULL に設定します。

MemoryAllocationFunction

メモリを 割り当てるため に PERFLIB によって呼び出される AllocateMemory コールバック関数の名前。 -MemoryRoutines 引数を指定しなかった場合は NULL に設定します。

MemoryFreeFunction

AllocateMemory 関数を使用して割り当てられたメモリを解放するために PERFLIB が呼び出す FreeMemory コールバック関数の名前。 MemoryAllocationFunctionNULL の場合は NULL に設定します。

MemoryFunctionContext

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

必要条件

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