Метод ICorProfilerInfo3::SetFunctionIDMapper2
Задает реализуемую профилировщиком функцию, которая будет вызвана для сопоставления значений FunctionID
с альтернативными значениями, передаваемыми обработчикам входа и выхода для функции профилировщика. Этот метод расширяет метод ICorProfilerInfo::SetFunctionIDMapper дополнительным параметром данных, который профилировщики могут использовать для устранения неоднозначности между средами выполнения.
Синтаксис
HRESULT SetFunctionIDMapper2(
[in] FunctionIDMapper2 *pFunc,
[in] void *clientData);
Параметры
pFunc
[in] Указатель на реализацию FunctionIDMapper2 , которая будет вызываться для сопоставления значений FunctionID
с их альтернативными значениями.
clientData
[in] Указатель, передаваемый в каждый вызов функции FunctionIDMapper2 , выполняемый текущей средой выполнения. Профилировщик может использовать эти сведения для устранения неоднозначности между средами выполнения.
Возвращаемое значение
Комментарии
Альтернативы для значений FunctionID будут передаваться обработчикам входа и выхода из функции профилировщика (FunctionEnter3, FunctionLeave3 и FunctionTailcall3; или FunctionEnter3WithInfo, FunctionLeave3WithInfo и FunctionTailcall3WithInfo), которые задаются методом SetEnterLeaveFunctionHooks3 или SetEnterLeaveFunctionHooks3WithInfo .
Метод FunctionIDMapper2
можно задать только один раз. Рекомендуется задать его в обратном вызове ICorProfilerCallback::Initialize .
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorProf.idl, CorProf.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с 4