Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Especifica as funções implementadas pelo gerador de perfis que serão chamadas nas funções FunctionEnter3, FunctionLeave3 e FunctionTailcall3 .
Sintaxe
HRESULT SetEnterLeaveFunctionHooks3(
[in] FunctionEnter3 *pFuncEnter3,
[in] FunctionLeave3 *pFuncLeave3,
[in] FunctionTailcall3 *pFuncTailcall3);
Parâmetros
pFuncEnter3
[in] Um ponteiro para a implementação a utilizar como chamada FunctionEnter3 de retorno.
pFuncLeave3
[in] Um ponteiro para a implementação a utilizar como chamada FunctionLeave3 de retorno.
pFuncTailcall3
[in] Um ponteiro para a implementação a utilizar como chamada FunctionTailcall3 de retorno.
Observações
Os ganchos FunctionEnter3, FunctionLeave3 e FunctionTailcall3 não fornecem moldura de pilha e inspeção de argumentos. Para aceder a essas informações, os COR_PRF_ENABLE_FUNCTION_ARGSsinalizadores , COR_PRF_ENABLE_FUNCTION_RETVALe/ou COR_PRF_ENABLE_FRAME_INFO têm de ser definidos. O gerador de perfis pode utilizar o método ICorProfilerInfo::SetEventMask para definir os sinalizadores de eventos e, em seguida, utilizar o método ICorProfilerInfo3::SetEnterLeaveFunctionHooks3WithInfo para registar a implementação desta função.
Apenas um conjunto de chamadas de retorno pode estar ativo de cada vez e a versão mais recente tem precedência. Por conseguinte, se um gerador de perfis chamar o Método SetEnterLeaveFunctionHooks2 e o SetEnterLeaveFunctionHooks3 método , SetEnterLeaveFunctionHooks3 é utilizado.
O SetEnterLeaveFunctionHooks3 método pode ser chamado apenas a partir da chamada de retorno ICorProfilerCallback::Initialize do gerador de perfis.
Requisitos
Plataformas: Veja Requisitos de Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 4