ICorProfilerInfo3::GetFunctionEnter3Info メソッド
FunctionEnter3WithInfo 関数によってプロファイラーに報告されるスタック フレームと関数の引数に関する情報を提供します。 このメソッドは、FunctionEnter3WithInfo
コールバック中にのみ呼び出すことができます。
構文
HRESULT GetFunctionEnter3Info(
[in] FunctionID functionId,
[in] COR_PRF_ELT_INFO eltInfo,
[out] COR_PRF_FRAME_INFO *pFrameInfo,
[in, out] ULONG *pcbArgumentInfo,
[out, size_is(*pcbArgumentInfo)]
COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);
パラメーター
functionId
[in] 入力される関数の FunctionID
。
eltInfo
[in] 特定のスタック フレームに関する情報を表す不透明ハンドル。 プロファイラーは、FunctionEnter3WithInfo 関数で指定されたものと同じ eltInfo
を提供する必要があります。
pFrameInfo
[out] 特定のスタック フレームに関するジェネリック情報を表す不透明ハンドル。 このハンドルは、プロファイラーが FunctionEnter3WithInfo
メソッドを呼び出した GetFunctionEnter3Info
コールバック内でのみ有効です。
pcbArgumentInfo
[in、out] COR_PRF_FUNCTION_ARGUMENT_INFO 構造体の合計サイズ (バイト単位) へのポインター (pArgumentInfo
によって示される引数範囲については、追加の COR_PRF_FUNCTION_ARGUMENT_RANGE 構造体を加算します)。 指定されたサイズの大きさが十分でない場合、ERROR_INSUFFICIENT_BUFFER が戻り、必要なサイズが pcbArgumentInfo
に格納されます。 GetFunctionEnter3Info
を呼び出して *pcbArgumentInfo
の必要な値を取得するには、*pcbArgumentInfo
を 0 に、pArgumentInfo
を NULL にそれぞれ設定します。
pArgumentInfo
[out] メモリ内での関数の引数の位置を左から右の順序で表す COR_PRF_FUNCTION_ARGUMENT_INFO 構造体へのポインター。
解説
プロファイラーは、調べている関数の COR_PRF_FUNCTION_ARGUMENT_INFO
構造体に十分な領域を割り当て、pcbArgumentInfo
パラメーターでサイズを示す必要があります。
必要条件
:「システム要件」を参照してください。
ヘッダー : CorProf.idl、CorProf.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 4 以降で使用可能
関連項目
.NET