EVENT_RECORD結構 (relogger.h)
EVENT_RECORD結構會定義 ETW 所傳遞之事件的版面配置。
語法
typedef struct _EVENT_RECORD {
EVENT_HEADER EventHeader;
ETW_BUFFER_CONTEXT BufferContext;
USHORT ExtendedDataCount;
USHORT UserDataLength;
PEVENT_HEADER_EXTENDED_DATA_ITEM ExtendedData;
PVOID UserData;
PVOID UserContext;
} EVENT_RECORD, *PEVENT_RECORD;
成員
EventHeader
事件的相關信息,例如寫入事件時的時間戳。 如需詳細資訊,請參閱 EVENT_HEADER 結構。
BufferContext
定義記錄事件的會話等資訊。 如需詳細資訊,請參閱 ETW_BUFFER_CONTEXT 結構。
ExtendedDataCount
ExtendedData 成員中的擴充數據結構數目。
UserDataLength
UserData 成員中數據的大小,以位元組為單位。
ExtendedData
ETW 所收集的一或多個擴充數據項。 擴充數據報含一些專案,例如記錄事件之使用者的安全性標識碼 (SID) ,只有在控制器設定傳遞至 EnableTraceEx 或EnableTraceEx2 函式的 EnableProperty 參數時。 擴充數據報含其他專案,例如追蹤記錄的相關活動標識符和譯碼資訊,不論控制器是否設定傳遞至 EnableTraceEx 或 EnableTraceEx2 的 EnableProperty 參數。 如需詳細資訊,請參閱 EVENT_HEADER_EXTENDED_DATA_ITEM 結構。
UserData
事件特定數據。 若要剖析此數據,請參閱 使用 TDH 擷取事件數據。 如果 EVENT_HEADER 的 Flags 成員包含 EVENT_HEADER_FLAG_STRING_ONLY,則數據會是 Null 終止的 Unicode 字串,您不需要剖析 TDH。
UserContext
傳遞至 OpenTrace 函式之EVENT_TRACE_LOGFILE結構之 Context 成員中指定的內容。
備註
EVENT_RECORD 結構會傳遞至取用者的 EventRecordCallback 回呼 實作。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | relogger.h (包含 Evntcons.h) |