ICorProfilerInfo3::GetFunctionEnter3Info, méthode
Fournit des informations sur le frame de pile et l’argument de la fonction signalée au profileur par la fonction FunctionEnter3WithInfo. Cette méthode peut être appelée uniquement pendant le rappel de FunctionEnter3WithInfo
.
Syntaxe
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 entrée.
eltInfo
[in] Handle opaque qui représente des informations sur un frame de pile donné. Le profileur doit fournir le même eltInfo
que 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 la taille totale, en octets, de la structure COR_PRF_FUNCTION_ARGUMENT_INFO (plus toute structure COR_PRF_FUNCTION_ARGUMENT_RANGE supplémentaire pour les plages d’arguments vers lesquelles pArgumentInfo
pointe). Si la taille spécifiée est insuffisante, ERROR_INSUFFICIENT_BUFFER est retourné et la taille attendue est stockée dans pcbArgumentInfo
. Pour appeler GetFunctionEnter3Info
pour récupérer uniquement la valeur attendue pour *pcbArgumentInfo
, affectez à *pcbArgumentInfo
la valeur 0 et à pArgumentInfo
la valeur NULL.
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.
En-tête : CorProf.idl, CorProf.h
Bibliothèque : CorGuids.lib
Versions de .NET Framework : Disponible depuis la version 4