함수의 지정된 식별자가 해당 함수의 FunctionEnter3, FunctionLeave3, FunctionTailcall3 또는 FunctionEnter3WithInfo, FunctionLeave3WithInfo, FunctionTailcall3WithInfo 콜백에 사용할 대체 ID에 다시 매핑될 수 있음을 프로파일러에 알립니다. FunctionIDMapper2를 사용하면 프로파일러에서 해당 함수의 콜백을 받을지 여부를 나타낼 수 있습니다.
UINT_PTR __stdcall FunctionIDMapper2 (
[in] FunctionID funcId,
[in] void * clientData,
[out] BOOL *pbHookFunction
);
매개 변수
funcId
[in] 다시 매핑될 함수 식별자입니다.clientData
[in] 런타임 중에 모호함을 없애기 위해 사용되는 데이터에 대한 포인터입니다.pbHookFunction
[out] 프로파일러에서 FunctionEnter3, FunctionLeave3 및 FunctionTailcall3 또는FunctionEnter3WithInfo, FunctionLeave3WithInfo 및 FunctionTailcall3WithInfo 콜백을 받으려는 경우 true로 설정하고 그렇지 않은 경우 false로 설정하는 값에 대한 포인터입니다.
반환 값
프로파일러는 실행 엔진에서 대체 함수 식별자로 사용하는 값을 반환합니다. 반환 값은 pbHookFunction에서 false가 반환되지 않는 한 null이 될 수 없습니다. 그렇지 않은 경우에 null 값이 반환되면 프로세스 중지를 포함한 예기치 않는 결과가 발생합니다.
설명
이 메서드는 클라이언트 데이터를 전달하는 데 사용되는 추가 매개 변수로 FunctionIDMapper 함수 함수를 확장합니다. 클라이언트 데이터는 런타임 중에 모호함을 없애기 위해 사용됩니다.
요구 사항
플랫폼: .NET Framework 시스템 요구 사항 참조
헤더: CorProf.idl
라이브러리: CorGuids.lib
.NET Framework 버전: 4
참고 항목
참조
ICorProfilerInfo::SetFunctionIDMapper
ICorProfilerInfo3::SetFunctionIDMapper2