FunctionIDMapper2 – funkce
Upozorní profiler, že daný identifikátor funkce může být přemapován na alternativní ID, které se má použít ve zpětných voláních FunctionEnter3, FunctionLeave3 a FunctionTailcall3 neboFunctionEnter3WithInfo, FunctionLeave3WithInfo a FunctionTailcall3WithInfo pro danou funkci. FunctionIDMapper2
umožňuje také profileru určit, jestli chce pro danou funkci přijímat zpětná volání.
Syntaxe
UINT_PTR __stdcall FunctionIDMapper2 (
[in] FunctionID funcId,
[in] void * clientData,
[out] BOOL *pbHookFunction
);
Parametry
funcId
[v] Identifikátor funkce, který se má přemapovat.
clientData
[v] Ukazatel na data, která slouží k nejednoznačnosti mezi moduly runtime.
pbHookFunction
[out] Ukazatel na hodnotu, na true
kterou profiler nastaví, pokud chce přijímat FunctionEnter3
zpětná volání , FunctionLeave3
a FunctionTailcall3
, nebo FunctionEnter3WithInfo
, FunctionLeave3WithInfo
a FunctionTailcall3WithInfo
. V opačném případě nastaví tuto hodnotu na false
.
Návratová hodnota
Profiler vrátí hodnotu, kterou spouštěcí modul používá jako alternativní identifikátor funkce. Vrácená hodnota nemůže být null, pokud false
není vrácena v pbHookFunction
souboru . Jinak vrácená hodnota null vede k nepředvídatelným výsledkům, včetně možného zastavení procesu.
Poznámky
Tato metoda rozšiřuje funkci FunctionIDMapper o další parametr, který se používá k předávání dat klienta. Data klienta slouží k nejednoznačnosti mezi moduly runtime.
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: CorProf.idl
Knihovny: CorGuids.lib
Verze rozhraní .NET Framework: K dispozici od 4