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