다음을 통해 공유


FunctionIDMapper2 함수

함수의 지정된 식별자가 해당 함수의 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, FunctionLeave3FunctionTailcall3 또는FunctionEnter3WithInfo, FunctionLeave3WithInfoFunctionTailcall3WithInfo 콜백을 받으려는 경우 true로 설정하고 그렇지 않은 경우 false로 설정하는 값에 대한 포인터입니다.

반환 값

프로파일러는 실행 엔진에서 대체 함수 식별자로 사용하는 값을 반환합니다. 반환 값은 pbHookFunction에서 false가 반환되지 않는 한 null이 될 수 없습니다. 그렇지 않은 경우에 null 값이 반환되면 프로세스 중지를 포함한 예기치 않는 결과가 발생합니다.

설명

이 메서드는 클라이언트 데이터를 전달하는 데 사용되는 추가 매개 변수로 FunctionIDMapper 함수 함수를 확장합니다. 클라이언트 데이터는 런타임 중에 모호함을 없애기 위해 사용됩니다.

요구 사항

플랫폼: .NET Framework 시스템 요구 사항 참조

헤더: CorProf.idl

라이브러리: CorGuids.lib

.NET Framework 버전: 4

참고 항목

참조

ICorProfilerInfo::SetFunctionIDMapper

ICorProfilerInfo3::SetFunctionIDMapper2

FunctionEnter3

FunctionLeave3

FunctionTailcall3

FunctionEnter3WithInfo

FunctionLeave3WithInfo

FunctionTailcall3WithInfo

기타 리소스

프로파일링 전역 정적 함수