Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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_RETVALa/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