структура 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
Предоставляет сведения о событии, такие как идентификатор сеанса и номер процессора ЦП, на котором выполнялся процесс поставщика. Дополнительные сведения см. в разделе структура ETW_BUFFER_CONTEXT .
До Windows Vista: Не поддерживается.
Комментарии
ProcessTrace передает эту структуру в функцию обратного вызова EventCallback потребителя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера | Windows 2000 Server [только классические приложения] |
Верхняя часть | evntrace.h |