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 |