다음을 통해 공유


FunctionIDMapper2 함수

지정된 함수 식별자를 해당 함수에 대한 FunctionEnter3, FunctionLeave3FunctionTailcall3 또는 FunctionEnter3WithInfo, FunctionLeave3WithInfoFunctionTailcall3WithInfo 콜백에서 사용할 대체 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로 설정합니다.

Return Value

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

설명

이 메서드는 클라이언트 데이터를 전달하는 데 사용되는 추가 매개 변수로 FunctionIDMapper 함수를 확장합니다. 클라이언트 데이터는 런타임 중 명확히 구분하는 데 사용됩니다.

요구 사항

플랫폼:시스템 요구 사항을 참조하세요.

헤더: CorProf.idl

라이브러리: CorGuids.lib

.NET Framework 버전: 4부터 사용 가능

참고 항목