Condividi tramite


Metodo ICorProfilerInfo3::SetFunctionIDMapper2

Specifica la funzione implementata dal profiler che verrà chiamata per eseguire il mapping dei valori FunctionID ai valori alternativi, passati agli hook di ingresso/uscita della funzione del profiler. Questo metodo estende il metodo ICorProfilerInfo::SetFunctionIDMapper con un parametro di dati aggiuntivo che i profiler possono utilizzare per eliminare l'ambiguità fra runtime.

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

Parametri

  • pFunc
    [in] Puntatore a un'implementazione di FunctionIDMapper2 che verrà chiamata per eseguire il mapping dei valori FunctionID ai rispettivi valori alternativi.

  • clientData
    [in] Puntatore passato a ogni chiamata di funzione FunctionIDMapper2 eseguita dal runtime corrente. Il profiler può utilizzare queste informazioni per eliminare l'ambiguità fra runtime.

Note

Le alternative dei valori FunctionID verranno passate agli hook di ingresso/uscita di funzione del profiler (FunctionEnter3, FunctionLeave3 e FunctionTailcall3; oppure FunctionEnter3WithInfo, FunctionLeave3WithInfo e FunctionTailcall3WithInfo) specificati dal metodo SetEnterLeaveFunctionHooks3 o SetEnterLeaveFunctionHooks3WithInfo.

È possibile impostare il metodo FunctionIDMapper2 solo una volta. Si consiglia di impostarlo nel callback ICorProfilerCallback::Initialize.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorProf.idl, CorProf.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4

Vedere anche

Riferimenti

SetFunctionIDMapper

Interfaccia ICorProfilerInfo3

Altre risorse

Interfacce di profilatura

Profilatura (riferimenti alle API non gestite)