Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
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 FunctionEnter3, FunctionLeave3 y FunctionTailcall3.
Sintaxis
HRESULT SetEnterLeaveFunctionHooks3(
[in] FunctionEnter3 *pFuncEnter3,
[in] FunctionLeave3 *pFuncLeave3,
[in] FunctionTailcall3 *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 FunctionEnter3.
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 FunctionLeave3.
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 FunctionTailcall3.
Comentarios
Los enlaces FunctionEnter3, FunctionLeave3 y FunctionTailcall3 no proporcionan procesos de inspección de argumentos ni del marco 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 ICorProfilerInfo3::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 al método SetEnterLeaveFunctionHooks2 y al método SetEnterLeaveFunctionHooks3, se usará el método SetEnterLeaveFunctionHooks3.
El método SetEnterLeaveFunctionHooks3 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