Partager via


ICorProfilerInfo3::SetFunctionIDMapper2, méthode

Spécifie la fonction implémentée par le profileur qui sera appelée pour mapper des valeurs FunctionID sur d'autres valeurs, qui sont passées aux raccordements d'entrée/sortie de fonction du profileur. Cette méthode étend la méthode ICorProfilerInfo::SetFunctionIDMapper avec un paramètre de données supplémentaire, que les profileurs peuvent utiliser pour distinguer les runtimes.

Syntaxe

HRESULT SetFunctionIDMapper2(  
       [in] FunctionIDMapper2 *pFunc,  
       [in] void *clientData);  

Paramètres

pFunc
[in] Pointeur vers une implémentation FunctionIDMapper2 qui sera appelée pour mapper les valeurs FunctionID à leurs valeurs alternatives.

clientData
[in] Pointeur passé à chaque appel de fonction FunctionIDMapper2 effectué par le runtime actuel. Le profileur peut utiliser ces informations pour distinguer les runtimes.

Valeur de retour

Notes

Les valeurs alternatives des valeurs FunctionID sont passées aux crochets d’entrée/sortie de fonction du profileur (FunctionEnter3, FunctionLeave3, and FunctionTailcall3; or FunctionEnter3WithInfo, FunctionLeave3WithInfo et FunctionTailcall3WithInfo) qui sont spécifiés par la méthode SetEnterLeaveFunctionHooks3 ou SetEnterLeaveFunctionHooks3WithInfo.

La méthode FunctionIDMapper2 ne peut être définie qu’une seule fois. Nous vous recommandons de la définir dans le rappel ICorProfilerCallback::Initialize.

Spécifications

Plateformes : Consultez Configuration requise.

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

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 4

Voir aussi