Partager via


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3, méthode

Spécifie les fonctions implémentées par le profileur qui seront appelées sur les fonctions FunctionEnter3, FunctionLeave3 et FunctionTailcall3.

HRESULT SetEnterLeaveFunctionHooks3(
            [in] FunctionEnter3    *pFuncEnter3,
            [in] FunctionLeave3    *pFuncLeave3,
            [in] FunctionTailcall3 *pFuncTailcall3);

Paramètres

  • pFuncEnter3
    [in] Un pointeur vers l'implémentation à utiliser comme rappel FunctionEnter3.

  • pFuncLeave3
    [in] Un pointeur vers l'implémentation à utiliser comme rappel FunctionLeave3.

  • pFuncTailcall3
    [in] Un pointeur vers l'implémentation à utiliser comme rappel FunctionTailcall3.

Notes

Les raccordements FunctionEnter3, FunctionLeave3 et FunctionTailcall3 ne fournissent pas le frame de pile et l'inspection 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 générateur de profils peut utiliser la méthode ICorProfilerInfo::SetEventMask pour définir les indicateurs d'événement, puis utiliser la méthode ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo pour enregistrer votre implémentation de cette fonction.

Un seul jeu de rappels peut être actif à la fois, et la version la plus récente est prioritaire. Par conséquent, si un générateur de profils appelle les méthodes ICorProfilerInfo2::SetEnterLeaveFunctionHooks2, méthode et SetEnterLeaveFunctionHooks3, SetEnterLeaveFunctionHooks3 est utilisé.

La méthode SetEnterLeaveFunctionHooks3 peut être appelée uniquement à partir du rappel ICorProfilerCallback::Initialize du profileur.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

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

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4

Voir aussi

Référence

SetEnterLeaveFunctionHooks3WithInfo

FunctionEnter3

FunctionLeave3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

ICorProfilerInfo3

Autres ressources

Fonctions statiques globales du profilage

Interfaces de profilage

Profilage (Référence des API non managées)