Criando perfil de funções estáticas globais

Esta seção descreve as enumerações que as funções de API não gerenciadas que a API de criação de perfil usa.

Nesta seção

Funções de criação de perfil do .NET Framework versão 1

Função FunctionEnter
Notifica o criador de perfil de que o controle está sendo transmitido para uma função. Preterido no .NET Framework 2.0.

Função FunctionLeave
Notifica o criador de perfil de que uma função está prestes a retornar ao chamador. Preterido no .NET Framework 2.0.

Função FunctionTailcall
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada tail para outra função. Preterido no .NET Framework 2.0.

Funções de criação de perfil do .NET Framework versão 2

Função FunctionIDMapper
Notifica o criador de perfil de que o identificador determinado de uma função pode ser remapeado para uma ID alternativa a ser usada nos retornos de chamada FunctionEnter2, FunctionLeave2 e FunctionTailcall2 para essa função. Também permite que o criador de perfil indique se deseja receber retornos de chamada para essa função

Função FunctionEnter2
Notifica o criador de perfil de que o controle está sendo passado para uma função e fornece informações sobre o quadro de pilha e os argumentos de função. Preterido no .NET Framework 4.

Função FunctionLeave2
Notifica o criador de perfil de que uma função está prestes a retornar ao chamador e fornece informações sobre o valor retornado da função e do registro de ativação. Preterido no .NET Framework 4.

Função FunctionTailcall2
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada tail para outra função e fornece informações sobre o registro de ativação. Preterido no .NET Framework 4.

Função StackSnapshotCallback
Fornece ao criador de perfil informações sobre cada quadro gerenciado e cada execução de quadros não gerenciados na pilha durante uma movimentação de pilha, que é iniciada pelo método ICorProfilerInfo2::D oStackSnapshot.

Funções de criação de perfil do .NET Framework versão 4

Função FunctionIDMapper2
Notifica o criador de perfil de que o identificador determinado de uma função pode ser remapeado para uma ID alternativa a ser usada nos retornos de chamada FunctionEnter3, FunctionLeave3 e FunctionTailcall3 ou FunctionEnter3WithInfo, FunctionLeave3WithInfo e FunctionTailcall3WithInfo para essa função. Também permite que o criador de perfil indique se deseja receber retornos de chamada para essa função.

FunctionIDMapper2 estende a função FunctionIDMapper com um clientData parâmetro, que os criadores de perfil podem usar para desambiguar entre runtimes.

Função FunctionEnter3
Notifica o criador de perfil de que o controle está sendo transmitido para uma função.

Função FunctionEnter3WithInfo
Notifica o criador de perfil de que o controle está sendo passado para uma função e fornece um identificador que pode ser passado para ICorProfilerInfo3::GetFunctionEnter3Info para recuperar o registro de ativação e os argumentos de função.

Função FunctionLeave3
Notifica o criador de perfil de que o controle está sendo retornado de uma função.

Função FunctionLeave3WithInfo
Notifica o criador de perfil de que o controle está retornando de uma função e fornece um identificador que pode ser passado para ICorProfilerInfo3::GetFunctionLeave3Info para recuperar um registro de ativação e o valor de retorno.

Função FunctionTailcall3
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada tail para outra função.

Função FunctionTailcall3WithInfo
Notifica o criador de perfil de que a função em execução está prestes a executar uma chamada final para outra função e fornece um identificador que pode ser passado para ICorProfilerInfo3::GetFunctionTailcall3Info para recuperar o registro de ativação.

Visão geral da criação de perfil

Criação de perfil de interfaces

Criando perfil de enumerações

Estruturas de criação de perfil