Metode ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo
Menentukan fungsi yang diterapkan profiler yang akan dipanggil pada kait dari fungsi terkelola FunctionEnter3WithInfo, FunctionLeave3WithInfo, dan FunctionTailcall3WithInfo.
Sintaks
HRESULT SetEnterLeaveFunctionHooks3WithInfo(
[in] FunctionEnter3WithInfo *pFuncEnter3,
[in] FunctionLeave3withInfo *pFuncLeave3,
[in] FunctionTailcall3WithInfo *pFuncTailcall3);
Parameter
pFuncEnter3
[in] Penunjuk ke penerapan yang akan digunakan sebagai panggilan balik FunctionEnter3WithInfo
.
pFuncLeave3
[in] Penunjuk ke penerapan yang akan digunakan sebagai panggilan balik FunctionLeave3WithInfo
.
pFuncTailcall3
[in] Penunjuk ke penerapan yang akan digunakan sebagai panggilan balik FunctionTailcall3WithInfo
.
Keterangan
Kait FunctionEnter3WithInfo, FunctionLeave3WithInfo, dan FunctionTailcall3WithInfo menyediakan bingkai tumpukan dan inspeksi argumen. Untuk mengakses informasi tersebut, bendera COR_PRF_ENABLE_FUNCTION_ARGS
, COR_PRF_ENABLE_FUNCTION_RETVAL
, dan/atau COR_PRF_ENABLE_FRAME_INFO
harus diatur. Profiler dapat menggunakan metode ICorProfilerInfo::SetEventMask untuk mengatur bendera peristiwa, lalu menggunakan metode SetEnterLeaveFunctionHooks3WithInfo
untuk mendaftarkan penerapan Anda atas fungsi ini.
Hanya satu set panggilan balik yang mungkin aktif pada satu waktu, dan versi terbaru diprioritaskan. Oleh karena itu, jika profiler memanggil SetEnterLeaveFunctionHooks2 dan SetEnterLeaveFunctionHooks3WithInfo
, SetEnterLeaveFunctionHooks3WithInfo
digunakan.
Metode SetEnterLeaveFunctionHooks3WithInfo
hanya dapat dipanggil dari panggilan balik ICorProfilerCallback::Initialize profiler.
Persyaratan
Platform: Lihat Persyaratan Sistem.
Header: CorProf.idl, CorProf.h
Pustaka: CorGuids.lib
Versi .NET Framework: Tersedia mulai dari 4