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부터 사용 가능
참고 항목
.NET