Share via


ICorProfilerInfo3::GetFunctionEnter3Info 메서드

FunctionEnter3WithInfo 함수가 프로파일러에 보고하는 함수의 스택 프레임 및 인수 정보를 제공합니다. 이 함수는 FunctionEnter3WithInfo 콜백 중에만 호출할 수 있습니다.

구문

HRESULT GetFunctionEnter3Info(  
            [in]  FunctionID functionId,
            [in]  COR_PRF_ELT_INFO eltInfo,  
            [out] COR_PRF_FRAME_INFO *pFrameInfo,  
            [in, out] ULONG *pcbArgumentInfo,  
            [out, size_is(*pcbArgumentInfo)]  
                  COR_PRF_FUNCTION_ARGUMENT_INFO *pArgumentInfo);  

매개 변수

functionId
[in] 입력 중인 함수의 FunctionID입니다.

eltInfo
[in] 지정된 스택 프레임에 대한 정보를 나타내는 불투명 핸들입니다. 프로파일러는 FunctionEnter3WithInfo 함수에서 지정된 것과 동일한 eltInfo를 제공해야 합니다.

pFrameInfo
[out] 지정된 스택 프레임에 대한 일반 정보를 나타내는 불투명 핸들입니다. 이 핸들은 프로파일러가 GetFunctionEnter3Info 메서드를 호출한 FunctionEnter3WithInfo 콜백 중에만 유효합니다.

pcbArgumentInfo
[in, out] COR_PRF_FUNCTION_ARGUMENT_INFO 구조체(및 pArgumentInfo에서 가리키는 인수 범위에 대한 추가 COR_PRF_FUNCTION_ARGUMENT_RANGE 구조체)의 총 크기(바이트)에 대한 포인터입니다. 지정된 크기가 충분하지 않으면 ERROR_INSUFFICIENT_BUFFER가 반환되고 예상 크기가 pcbArgumentInfo에 저장됩니다. 단순히 *pcbArgumentInfo의 예상 값을 검색하기 위해 GetFunctionEnter3Info를 호출하려면 *pcbArgumentInfo=0 및 pArgumentInfo=NULL을 설정합니다.

pArgumentInfo
[out] 왼쪽에서 오른쪽 순서로 메모리에서 함수 인수의 위치를 설명하는 COR_PRF_FUNCTION_ARGUMENT_INFO 구조체에 대한 포인터입니다.

설명

프로파일러는 검사되는 함수의 COR_PRF_FUNCTION_ARGUMENT_INFO 구조체에 대해 충분한 공간을 할당해야 하며 pcbArgumentInfo 매개 변수에 크기를 나타내야 합니다.

요구 사항

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

헤더: CorProf.idl, CorProf.h

라이브러리: CorGuids.lib

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

참고 항목