Dela via


FunctionIDMapper2-funktion

Meddelar profileraren att den angivna identifieraren för en funktion kan mappas om till ett alternativt ID som ska användas i återanropen FunctionEnter3, FunctionLeave3 och FunctionTailcall3 ellerFunctionEnter3WithInfo, FunctionLeave3WithInfo och FunctionTailcall3WithInfo för den funktionen. FunctionIDMapper2 gör det också möjligt för profileraren att ange om den vill ta emot återanrop för den funktionen.

Syntax

UINT_PTR __stdcall FunctionIDMapper2 (  
    [in]  FunctionID  funcId,  
    [in]  void * clientData,  
    [out] BOOL       *pbHookFunction  
);  

Parametrar

funcId [i] Funktionsidentifieraren som ska mappas om.

clientData [i] En pekare till data som används för att skilja mellan körningar.

pbHookFunction [ut] En pekare till ett värde som profileraren anger till true om den vill ta emot FunctionEnter3, FunctionLeave3och FunctionTailcall3, eller FunctionEnter3WithInfo, FunctionLeave3WithInfooch FunctionTailcall3WithInfo återanrop. Annars anger den det här värdet till false.

Returvärde

Profileraren returnerar ett värde som körningsmotorn använder som en alternativ funktionsidentifierare. Returvärdet får inte vara null om det inte false returneras i pbHookFunction. Annars ger ett null-returvärde oförutsägbara resultat, inklusive eventuellt stopp av processen.

Kommentarer

Den här metoden utökar funktionen FunctionIDMapper med ytterligare en parameter som används för att skicka klientdata. Klientdata används för att skilja mellan körningar.

Krav

Plattformar: Se Systemkrav.

Huvudet: CorProf.idl

Bibliotek: CorGuids.lib

.NET Framework versioner: Tillgänglig sedan 4

Se även