ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo – metoda
Určuje funkce implementované profilerem, které budou volána na funkce FunctionEnter3WithInfo, FunctionLeave3WithInfo a FunctionTailcall3WithInfo spravovaných funkcí.
Syntaxe
HRESULT SetEnterLeaveFunctionHooks3WithInfo(
[in] FunctionEnter3WithInfo *pFuncEnter3,
[in] FunctionLeave3withInfo *pFuncLeave3,
[in] FunctionTailcall3WithInfo *pFuncTailcall3);
Parametry
pFuncEnter3
[v] Ukazatel na implementaci, která má být použita jako FunctionEnter3WithInfo
zpětné volání.
pFuncLeave3
[v] Ukazatel na implementaci, která má být použita jako FunctionLeave3WithInfo
zpětné volání.
pFuncTailcall3
[v] Ukazatel na implementaci, která má být použita jako FunctionTailcall3WithInfo
zpětné volání.
Poznámky
FunkceEnter3WithInfo, FunctionLeave3WithInfo a FunctionTailcall3WithInfo umožňují kontrolu zásobníku a argumentů. Pokud chcete získat přístup k informacím COR_PRF_ENABLE_FUNCTION_ARGS
, musí být nastaveny příznaky , COR_PRF_ENABLE_FUNCTION_RETVAL
a/nebo COR_PRF_ENABLE_FRAME_INFO
. Profiler může použít ICorProfilerInfo::SetEventMask metoda nastavit příznaky událostí a pak použít metodu SetEnterLeaveFunctionHooks3WithInfo
k registraci implementace této funkce.
Aktivní může být vždy jen jedna sada zpětných volání a nejnovější verze má přednost. Proto pokud profiler volá SetEnterLeaveFunctionHooks2 i SetEnterLeaveFunctionHooks3WithInfo
, SetEnterLeaveFunctionHooks3WithInfo
se používá.
Metoda SetEnterLeaveFunctionHooks3WithInfo
může být volána pouze z profileru ICorProfilerCallback::Initialize zpětné volání.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl, CorProf.h
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od 4