Share via


FunctionEnter3 Function

Notifies the profiler that control is being passed to a function.

void __stdcall FunctionEnter3(FunctionOrRemappedID functionOrRemappedID);

Parameters

  • functionOrRemappedID
    [in] The identifier of the function to which control is passed.

Remarks

The FunctionEnter3 callback function notifies the profiler as functions are being called, but does not support argument inspection. Use the ICorProfilerInfo3::SetEnterLeaveFunctionHooks3 method to register your implementation of this function.

The FunctionEnter3 function is a callback; you must implement it. The implementation must use the __declspec(naked) storage-class attribute.

The execution engine does not save any registers before calling this function.

  • On entry, you must save all registers that you use, including those in the floating-point unit (FPU).

  • On exit, you must restore the stack by popping off all the parameters that were pushed by its caller.

Requirements

Platforms: See .NET Framework System Requirements.

Header: CorProf.idl

Library: CorGuids.lib

.NET Framework Versions: 4

See Also

Reference

FunctionLeave3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

SetEnterLeaveFunctionHooks3

SetEnterLeaveFunctionHooks3WithInfo

SetFunctionIDMapper

SetFunctionIDMapper2

Other Resources

Profiling Global Static Functions