Partager via


ICorProfilerInfo3::GetFunctionEnter3Info, méthode

Fournit le frame de pile et les informations d'argument de la fonction signalée au profileur par la fonction FunctionEnter3WithInfo. Cette méthode peut être appelée uniquement pendant le rappel FunctionEnter3WithInfo.

HRESULT GetFunctionEnter3Info(
            [in]  FunctionID functionId, 
            [in]  COR_PRF_ELT_INFO eltInfo,
            [out] COR_PRF_FRAME_INFO *pFrameInfo,
            [in, out] ULONG *pcbArgumentInfo,
            [out, size_is(*pcbArgumentInfo)]
                  COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);

Paramètres

  • functionId
    [in] FunctionID de la fonction qui entrée.

  • eltInfo
    [in] Handle opaque qui représente des informations sur un frame de pile donné. Le profileur doit fournir les mêmes eltInfo que celles fournies par la fonction FunctionEnter3WithInfo.

  • pFrameInfo
    [out] Handle opaque qui représente des informations génériques sur un frame de pile donné. Ce handle est uniquement valide pendant le rappel FunctionEnter3WithInfo au cours duquel le profileur a appelé la méthode GetFunctionEnter3Info.

  • pcbArgumentInfo
    [in, out] Pointeur vers le nombre d'arguments qui sont passés à la fonction entrée.

  • pArgumentInfo
    [out] Pointeur vers une structure COR_PRF_FUNCTION_ARGUMENT_INFO qui décrit les emplacements des arguments de la fonction en mémoire, de gauche à droite.

Notes

Le profileur doit allouer suffisamment d'espace à la structure COR_PRF_FUNCTION_ARGUMENT_INFO de la fonction inspectée et indiquer la taille dans le paramètre pcbArgumentInfo.

Configuration requise

Plateformes : consultez Configuration requise du .NET Framework.

En-tête : CorProf.idl, CorProf.h

Bibliothèque : CorGuids.lib

Versions du .NET Framework : 4

Voir aussi

Référence

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

ICorProfilerInfo3, interface

Concepts

ID de profilage et de notification d'exécution

Autres ressources

Interfaces de profilage

Profilage (Référence des API non managées)