Compartir a través de


ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo (Método)

Este método puede usarse para especificar las funciones que haya implementado el generador de perfiles y que se vayan a llamar mediante las funciones FunctionEnter3WithInfo, FunctionLeave3WithInfo y FunctionTailcall3WithInfo.

Sintaxis

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

Parámetros

pFuncEnter3
[in] El valor de este parámetro se corresponde con un puntero que apunta a la implementación que se usará como devolución de llamada en la función FunctionEnter3WithInfo.

pFuncLeave3
[in] El valor de este parámetro se corresponde con un puntero que apunta a la implementación que se usará como devolución de llamada en la función FunctionLeave3WithInfo.

pFuncTailcall3
[in] El valor de este parámetro de entrada se corresponde con un puntero que apunta a la implementación que se usará como devolución de llamada en la función FunctionTailcall3WithInfo.

Comentarios

Los enlaces FunctionEnter3WithInfo, FunctionLeave3WithInfo y FunctionTailcall3WithInfo pueden usarse para inspeccionar argumentos y marcos de pila. Para obtener acceso a esa información, se deben establecer las marcas COR_PRF_ENABLE_FUNCTION_ARGS, COR_PRF_ENABLE_FUNCTION_RETVAL y/o COR_PRF_ENABLE_FRAME_INFO. El generador de perfiles puede usarse con el método ICorProfilerInfo::SetEventMask para establecer las marcas de evento y, a continuación, con el método SetEnterLeaveFunctionHooks3WithInfo para registrar la implementación de esta función.

Solo puede haber un conjunto de devoluciones de llamada activo al mismo tiempo y la versión más reciente tendrá prioridad. Por lo tanto, si un generador de perfiles llama a los métodos SetEnterLeaveFunctionHooks2 y SetEnterLeaveFunctionHooks3WithInfo, se usará el método SetEnterLeaveFunctionHooks3WithInfo.

El método SetEnterLeaveFunctionHooks3WithInfo solo se puede llamar desde la devolución de llamada ICorProfilerCallback::Initialize del generador de perfiles.

Requisitos

Plataformas: Vea Requisitos de sistema.

Encabezado: CorProf.idl, CorProf.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: disponible a partir de la versión 4

Consulte también