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 |