다음을 통해 공유


ICorProfilerInfo12::EventPipeDefineEvent 메서드

기존 공급자에서 EventPipe 이벤트를 정의합니다. 이 공급자를 사용하여 다른 수신기가 받을 수 있는 EventPipe 이벤트를 작성할 수 있습니다.

구문

    HRESULT EventPipeDefineEvent(
                [in] EVENTPIPE_PROVIDER     provider,
                [in, string] const WCHAR   *eventName,
                [in] UINT32                 eventID,
                [in] UINT64                 keywords,
                [in] UINT32                 eventVersion,
                [in] UINT32                 level,
                [in] UINT8                  opcode,
                [in] BOOL                   needStack,
                [in] UINT32                 cParamDescs,
                [in, size_is(cParamDescs)]
                     COR_PRF_EVENTPIPE_PARAM_DESC pParamDescs[],
                [out] EVENTPIPE_EVENT      *pEvent);

매개 변수

provider
[in] 이벤트를 정의할 공급자의 ID입니다.

eventName
[in] 이벤트 이름을 포함하는 null로 끝나는 와이드 문자열에 대한 포인터입니다.

eventID
[in] 정의 중인 이벤트의 ID입니다.

keywords
[in] 정의 중인 이벤트의 키워드입니다.

eventVersion
[in] 정의 중의 이벤트의 버전입니다.

level
[in] 정의 중의 이벤트의 수준입니다.

opcode
[in] 정의 중의 이벤트의 opcode입니다.

needStack
[in] 이 이벤트가 발생할 때마다 관리형 스택을 수집해야 하는지 여부를 나타내는 BOOL입니다.

cParamDescs
[in] pParamDescs의 매개 변수 수입니다.

pParamDescs
[in] 정의 중인 이벤트에 대한 매개 변수 형식을 정의하는 COR_PRF_EVENTPIPE_PARAM_DESC 배열입니다.

pEvent
[out] 함수가 반환될 때 정의 중인 이벤트의 ID로 채워지는 호출자 제공 포인터입니다.

요구 사항

플랫폼:.NET 지원 운영 체제를 참조하세요.

헤더: CorProf.idl, CorProf.h

.NET 버전: .NET 5.0부터 사용 가능

참고 항목