Método ICorProfilerCallback::ManagedToUnmanagedTransition
Notifica o criador de perfil de que ocorreu uma transição do código gerenciado para o código não gerenciado.
Sintaxe
HRESULT ManagedToUnmanagedTransition(
[in] FunctionID functionId,
[in] COR_PRF_TRANSITION_REASON reason);
Parâmetros
functionId
[in] A ID da função que está sendo chamada.
reason
[in] Um valor da enumeração COR_PRF_TRANSITION_REASON que indica se a transição ocorreu devido a uma chamada para código não gerenciado do código gerenciado ou devido a um retorno de uma função gerenciada chamada por uma não gerenciada.
Comentários
Se o valor de reason
for COR_PRF_TRANSITION_CALL, a ID da função será a da função não gerenciada, que nunca terá sido compilada usando o compilador just-in-time. As funções não gerenciadas têm informações básicas associadas a elas, como um nome e alguns metadados. Se a função não gerenciada foi chamada usando PInvoke (invocação de plataforma implícita), o runtime não poderá determinar o destino da chamada e o valor de functionId
será nulo. Para obter mais informações sobre PInvoke implícito, confira Usando a interoperabilidade do C++ (PInvoke Implícito).
Requisitos
Plataformas: confira Requisitos do sistema.
Cabeçalho: CorProf.idl, CorProf.h
Biblioteca: CorGuids.lib
Versões do .NET Framework: disponíveis desde 2.0