EVENT_HEADER_EXTENDED_DATA_ITEM 結構 (relogger.h)
EVENT_HEADER_EXTENDED_DATA_ITEM結構會定義 ETW 在事件資料中收集的擴充資料。
語法
typedef struct _EVENT_HEADER_EXTENDED_DATA_ITEM {
USHORT Reserved1;
USHORT ExtType;
USHORT Linkage;
USHORT DataSize;
ULONGLONG DataPtr;
} EVENT_HEADER_EXTENDED_DATA_ITEM, *PEVENT_HEADER_EXTENDED_DATA_ITEM;
成員
Reserved1
保留的。
ExtType
擴充資料的類型。 以下是可能的值。
值 | 意義 |
---|---|
|
如果您呼叫EventWriteTransfer來寫入事件,DataPtr成員會指向包含相關活動識別碼的EVENT_EXTENDED_ITEM_RELATED_ACTIVITYID結構。 |
|
DataPtr成員指向SID結構,其中包含已記錄事件之使用者的安全性識別碼 (SID) 。 如果您將EnableTraceEx的EnableProperty參數設定為 EVENT_ENABLE_PROPERTY_SID,ETW 會包含 SID。 |
|
DataPtr成員指向包含終端機會話識別碼的EVENT_EXTENDED_ITEM_TS_ID結構。 如果您將EnableTraceEx的EnableProperty參數設定為 EVENT_ENABLE_PROPERTY_TS_ID,ETW 會包含終端機會話識別碼。 |
|
如果您呼叫TraceEventInstance來寫入事件,DataPtr成員會指向包含活動識別碼的EVENT_EXTENDED_ITEM_INSTANCE結構。 |
|
如果事件是在 32 位電腦上擷取事件, DataPtr 成員會指向包含呼叫堆疊的 EVENT_EXTENDED_ITEM_STACK_TRACE32 結構。 |
|
如果事件擷取在 64 位電腦上, DataPtr 成員會指向包含呼叫堆疊 的EVENT_EXTENDED_ITEM_STACK_TRACE64 結構。 |
|
DataPtr成員會指向包含 TraceLogging 事件中繼資料資訊的擴充標頭專案。 |
|
DataPtr成員會指向包含提供者特性資料的擴充標頭專案,例如透過EventSetInformation 設定 (EventProviderSetTraits) 或透過EVENT_DATA_DESCRIPTOR_TYPE_PROVIDER_METADATA指定的特性。 |
|
DataPtr成員指向包含 64 位純量的唯一事件識別碼EVENT_EXTENDED_ITEM_EVENT_KEY結構。
針對指定提供者的EnableTrace呼叫,必須傳入EnableProperty EVENT_ENABLE_PROPERTY_EVENT_KEY,才能啟用此功能。 |
|
DataPtr成員指向EVENT_EXTENDED_ITEM_PROCESS_START_KEY結構,其中包含在開機會話) 中唯一的進程識別碼 (唯一。 此識別碼是 64 位純量。
必須針對指定提供者的EnableTrace呼叫傳入EnableProperty EVENT_ENABLE_PROPERTY_PROCESS_START_KEY,才能啟用此功能。 |
Linkage
保留的。
DataSize
DataPtr指向之擴充資料的大小,以位元組為單位。
DataPtr
擴充資料的指標。 ExtType成員會決定這個成員所指向的擴充資料類型。
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | relogger.h (包括 Evntcons.h) |