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 函式來產生事件時,會包含有效的數據。 否則,此值為零。

ParentInstanceId

父事件的實例標識碼。 當提供者呼叫 TraceEventInstance 函式來產生事件時,會包含有效的數據。 否則,此值為零。

ParentGuid

父事件的類別 GUID。 當提供者呼叫 TraceEventInstance 函式來產生事件時,會包含有效的數據。 否則,此值為零。

MofData

此事件之事件特定數據的開頭指標。

MofLength

MofData 指向的位元組數目。

DUMMYUNIONNAME

DUMMYUNIONNAME.ClientContext

保留的。

DUMMYUNIONNAME.BufferContext

提供事件的相關信息,例如提供者進程執行所在 CPU 的會話標識碼和處理器編號。 如需詳細資訊,請參閱 ETW_BUFFER_CONTEXT 結構。

在 Windows Vista 之前: 不支援。

備註

ProcessTrace 會將這個結構傳遞至取用者的 EventCallback 回 呼函式。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 evntrace.h

另請參閱

EventCallback