Método ICorProfilerCallback::ManagedToUnmanagedTransition
Notifica o gerador de perfis de que ocorreu uma transição do código gerido para o código não gerido.
Sintaxe
HRESULT ManagedToUnmanagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Parâmetros
functionId
[in] O ID da função que está a ser chamada.
reason
[in] Um valor da enumeração de COR_PRF_TRANSITION_REASON que indica se a transição ocorreu devido a uma chamada para código não gerido do código gerido ou devido a uma devolução de uma função gerida chamada por uma não gerida.
Observações
Se o valor de reason
for COR_PRF_TRANSITION_CALL, o ID da função é o da função não gerida, que nunca terá sido compilado com o compilador just-in-time. As funções não geridas têm informações básicas associadas, como um nome e alguns metadados. Se a função não gerida tiver sido chamada através da invocação implícita da plataforma (PInvoke), o runtime não pode determinar o destino da chamada e o valor de functionId
será nulo. Para obter mais informações sobre o PInvoke implícito, consulte Utilizar o Interop C++ (PInvoke Implícito).
Requisitos
Plataformas: Veja Requisitos do Sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
.NET Framework Versões: Disponível desde 2.0