次の方法で共有


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 以降で使用可能

関連項目