Freigeben über


ICorProfilerInfo3::SetFunctionIDMapper2-Methode

Gibt die vom Profiler implementierte Funktion an, die aufgerufen wird, um die FunctionID-Werte alternativen Werten zuzuordnen, die an die Funktionseinstiegs-/-exithooks des Profilers übergeben werden. Diese Methode erweitert die ICorProfilerInfo::SetFunctionIDMapper-Methode um einen zusätzlichen Datenparameter, den Profiler verwenden können, um die einzelnen Runtimes eindeutig zu machen.

Syntax

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

Parameter

pFunc
[in] Ein Zeiger auf eine FunctionIDMapper2-Implementierung, die aufgerufen wird, um die FunctionID-Werte ihren alternativen Werten zuzuordnen.

clientData
[in] Ein Zeiger, der an jeden Aufruf der FunctionIDMapper2-Funktion übergeben wird, der von der aktuellen Runtime ausgeführt wird. Der Profiler kann diese Informationen verwenden, um einzelne Runtimes eindeutig zu machen.

Rückgabewert

Bemerkungen

Die Alternativen für die FunctionID-Werte werden an die Funktionseinstiegs-/Exithooks des Profilers (FunctionEnter3, FunctionLeave3 und FunctionTailcall3 oder FunctionEnter3WithInfo, FunctionLeave3WithInfo und FunctionTailcall3WithInfo) übergeben, die von der Methode SetEnterLeaveFunctionHooks3 oder SetEnterLeaveFunctionHooks3WithInfo angegeben werden.

Die FunctionIDMapper2-Methode kann nur einmal festgelegt werden. Es wird empfohlen, sie im ICorProfilerCallback::Initialize-Rückruf festzulegen.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: CorProf.idl, CorProf.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: seit Version 4 verfügbar

Weitere Informationen