다음을 통해 공유


EVENT_TRACE 구조체(evntrace.h)

EVENT_TRACE 구조는 이벤트 추적 소비자에게 이벤트 정보를 전달하는 데 사용됩니다.

구문

typedef struct _EVENT_TRACE {
  EVENT_TRACE_HEADER Header;
  ULONG              InstanceId;
  ULONG              ParentInstanceId;
  GUID               ParentGuid;
  PVOID              MofData;
  ULONG              MofLength;
  union {
    ULONG              ClientContext;
    ETW_BUFFER_CONTEXT BufferContext;
  } DUMMYUNIONNAME;
} EVENT_TRACE, *PEVENT_TRACE;

멤버

Header

표준 이벤트 추적 정보를 포함하는 EVENT_TRACE_HEADER 구조체입니다.

InstanceId

인스턴스 식별자입니다. 공급자가 TraceEventInstance 함수를 호출하여 이벤트를 생성할 때 유효한 데이터를 포함합니다. 그렇지 않으면 값이 0입니다.

ParentInstanceId

부모 이벤트의 인스턴스 식별자입니다. 공급자가 TraceEventInstance 함수를 호출하여 이벤트를 생성할 때 유효한 데이터를 포함합니다. 그렇지 않으면 값이 0입니다.

ParentGuid

부모 이벤트의 클래스 GUID입니다. 공급자가 TraceEventInstance 함수를 호출하여 이벤트를 생성할 때 유효한 데이터를 포함합니다. 그렇지 않으면 값이 0입니다.

MofData

이 이벤트에 대한 이벤트별 데이터의 시작 부분에 대한 포인터입니다.

MofLength

MofData가 가리키는 바이트 수입니다.

DUMMYUNIONNAME

DUMMYUNIONNAME.ClientContext

예약되어 있습니다.

DUMMYUNIONNAME.BufferContext

공급자 프로세스가 실행된 CPU의 세션 식별자 및 프로세서 번호와 같은 이벤트에 대한 정보를 제공합니다. 자세한 내용은 ETW_BUFFER_CONTEXT 구조를 참조하세요.

Windows Vista 이전: 지원되지 않습니다.

설명

ProcessTrace 는 이 구조를 소비자의 EventCallback 콜백 함수에 전달합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 evntrace.h

추가 정보

EventCallback