FunctionIDMapper2 — Funkcja
Powiadamia profilera, że dany identyfikator funkcji może zostać ponownie zamapowany na alternatywny identyfikator, który ma być używany w funkcjiEnter3, FunctionLeave3 iFunctionTailcall3 lub FunctionEnter3WithInfo, FunctionLeave3WithInfo i FunctionTailcall3WithInfo wywołania zwrotne dla tej funkcji. FunctionIDMapper2
Umożliwia również profilerowi wskazanie, czy chce odbierać wywołania zwrotne dla tej funkcji.
Składnia
UINT_PTR __stdcall FunctionIDMapper2 (
[in] FunctionID funcId,
[in] void * clientData,
[out] BOOL *pbHookFunction
);
Parametry
funcId
[w] Identyfikator funkcji, który ma zostać ponownie zamapowany.
clientData
[w] Wskaźnik do danych używanych do uściślania środowiska uruchomieniowego.
pbHookFunction
[out] Wskaźnik wartości ustawianej przez profilera na true
wartość , jeśli chce odbierać FunctionEnter3
wartości , FunctionLeave3
, i FunctionTailcall3
FunctionLeave3WithInfo
FunctionEnter3WithInfo
lub , i FunctionTailcall3WithInfo
wywołania zwrotne; w przeciwnym razie ustawia tę wartość na .false
Wartość zwracana
Profiler zwraca wartość używaną przez aparat wykonywania jako identyfikator funkcji alternatywnej. Wartość zwracana nie może być równa null, chyba że false
jest zwracana w elemecie pbHookFunction
. W przeciwnym razie wartość zwracana o wartości null generuje nieprzewidywalne wyniki, w tym prawdopodobnie zatrzymanie procesu.
Uwagi
Ta metoda rozszerza funkcję FunctionIDMapper z dodatkowym parametrem używanym do przekazywania danych klienta. Dane klienta są używane do uściślania między środowiskami uruchomieniowymi.
Wymagania
Platformy: Zobacz Wymagania systemowe.
Nagłówka: CorProf.idl
Biblioteki: CorGuids.lib
wersje .NET Framework: dostępne od 4