Функция FunctionIDMapper2
Уведомляет профилировщика о том, что заданный идентификатор функции может быть переназначен альтернативному идентификатору, который будет использоваться в обратных вызовах FunctionEnter3, FunctionLeave3 и FunctionTailcall3 илиFunctionEnter3WithInfo, FunctionLeave3WithInfo и FunctionTailcall3WithInfo для этой функции. FunctionIDMapper2
также позволяет профилировщику указать, желает ли он получать обратные вызовы для этой функции.
Синтаксис
UINT_PTR __stdcall FunctionIDMapper2 (
[in] FunctionID funcId,
[in] void * clientData,
[out] BOOL *pbHookFunction
);
Параметры
funcId
[in] Идентификатор функции, который необходимо сопоставить.
clientData
[in] Указатель на данные, используемые для неоднозначности между средами выполнения.
pbHookFunction
[out] Указатель на значение, которое задается true
профилировщиком, если он хочет получать FunctionEnter3
обратные вызовы , FunctionLeave3
и FunctionTailcall3
, или FunctionEnter3WithInfo
, FunctionLeave3WithInfo
и ; в FunctionTailcall3WithInfo
противном случае для этого значения устанавливается значение false
.
Возвращаемое значение
Профилировщик возвращает значение, которое использует подсистема выполнения в качестве альтернативного идентификатора функции. Это возвращаемое значение не может быть значением null, если указатель pbHookFunction
возвращает значение false
. В противном случае возвращаемое значение null приводит к непредсказуемым результатам, включая возможное прерывание процесса.
Комментарии
Этот метод расширяет функцию FunctionIDMapper дополнительным параметром, который используется для передачи данных клиента. Эти данные клиента служат для однозначного определения среды выполнения.
Требования
Платформы: см. раздел Требования к системе.
Заголовка: CorProf.idl
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с 4