Partager via


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo, méthode

Spécifie les fonctions implémentées par le profileur qui seront appelées sur les hooks FunctionEnter3WithInfo, FunctionLeave3WithInfo et FunctionTailcall3WithInfo des fonctions managées.

Syntaxe

HRESULT SetEnterLeaveFunctionHooks3WithInfo(  
            [in] FunctionEnter3WithInfo    *pFuncEnter3,  
            [in] FunctionLeave3withInfo    *pFuncLeave3,  
            [in] FunctionTailcall3WithInfo *pFuncTailcall3);  

Paramètres

pFuncEnter3
[in] Pointeur vers l’implémentation à utiliser comme rappel FunctionEnter3WithInfo.

pFuncLeave3
[in] Pointeur vers l’implémentation à utiliser comme rappel FunctionLeave3WithInfo.

pFuncTailcall3
[in] Pointeur vers l’implémentation à utiliser comme rappel FunctionTailcall3WithInfo.

Notes

Les hooks FunctionEnter3WithInfo, FunctionLeave3WithInfo et FunctionTailcall3WithInfo fournissent une inspection du frame de pile et des arguments. Pour accéder à ces informations, les indicateurs COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVAL et/ou COR_PRF_ENABLE_FRAME_INFO doivent être définis. Le profileur peut utiliser la méthode ICorProfilerInfo::SetEventMask pour définir les indicateurs d’événement, puis la méthode SetEnterLeaveFunctionHooks3WithInfo pour inscrire votre implémentation de cette fonction.

Un seul ensemble de rappels peut être actif à la fois et la version la plus récente est prioritaire. Par conséquent, si un profileur appelle à la fois SetEnterLeaveFunctionHooks2 et SetEnterLeaveFunctionHooks3WithInfo, SetEnterLeaveFunctionHooks3WithInfo est utilisé.

La méthode SetEnterLeaveFunctionHooks3WithInfo ne peut être appelée qu’à partir du rappel ICorProfilerCallback::Initialize du profileur.

Spécifications

Plateformes : Consultez Configuration requise.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 4

Voir aussi