ICorProfilerInfo3::SetFunctionIDMapper2 メソッド
FunctionID
値を代替値に対応付けるために呼び出すプロファイラー実装関数を指定します。代替値は、プロファイラーの関数の開始フックと終了フックに渡されます。 このメソッドは、ICorProfilerInfo::SetFunctionIDMapper メソッドを、プロファイラーがランタイム間のあいまいさを解決するために使用する追加のデータ パラメーターで拡張します。
構文
HRESULT SetFunctionIDMapper2(
[in] FunctionIDMapper2 *pFunc,
[in] void *clientData);
パラメーター
pFunc
[in] FunctionID
値を代替値にマッピングする目的で呼び出される FunctionIDMapper2 実装へのポインター。
clientData
[in] 現在のランタイムによって行われたすべての FunctionIDMapper2 関数呼び出しに渡されるポインター。 プロファイラーはこの情報を使用して、ランタイム間のあいまいさを解決できます。
戻り値
解説
FunctionID 値の代替は、プロファイラーの関数の entry および exit フック (FunctionEnter3、FunctionLeave3、FunctionTailcall3、FunctionEnter3WithInfo、FunctionLeave3WithInfo、およびFunctionTailcall3WithInfo) に渡されます。フックは SetEnterLeaveFunctionHooks3 または SetEnterLeaveFunctionHooks3WithInfo メソッドによって指定されます。
FunctionIDMapper2
メソッドは 1 回だけ設定できます。ICorProfilerCallback::Initialize コールバックで設定することをお勧めします。
必要条件
:「システム要件」を参照してください。
ヘッダー : CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4 以降で使用可能
関連項目
.NET