Поделиться через


структура TRACE_EVENT_INFO (tdh.h)

Определяет сведения о событии.

Синтаксис

typedef struct _TRACE_EVENT_INFO {
  GUID                ProviderGuid;
  GUID                EventGuid;
  EVENT_DESCRIPTOR    EventDescriptor;
  DECODING_SOURCE     DecodingSource;
  ULONG               ProviderNameOffset;
  ULONG               LevelNameOffset;
  ULONG               ChannelNameOffset;
  ULONG               KeywordsNameOffset;
  ULONG               TaskNameOffset;
  ULONG               OpcodeNameOffset;
  ULONG               EventMessageOffset;
  ULONG               ProviderMessageOffset;
  ULONG               BinaryXMLOffset;
  ULONG               BinaryXMLSize;
  union {
    ULONG EventNameOffset;
    ULONG ActivityIDNameOffset;
  };
  union {
    ULONG EventAttributesOffset;
    ULONG RelatedActivityIDNameOffset;
  };
  ULONG               PropertyCount;
  ULONG               TopLevelPropertyCount;
  union {
    TEMPLATE_FLAGS Flags;
    struct {
      ULONG Reserved : 4;
      ULONG Tags : 28;
    };
  };
  EVENT_PROPERTY_INFO EventPropertyInfoArray[ANYSIZE_ARRAY];
} TRACE_EVENT_INFO;

Члены

ProviderGuid

Идентификатор GUID, идентифицирующий поставщика.

EventGuid

GUID, идентифицирующий класс MOF, содержащий событие. Если поставщик использует манифест для определения событий, этот элемент GUID_NULL.

EventDescriptor

Структура EVENT_DESCRIPTOR , описывающая событие.

DecodingSource

Значение перечисления DECODING_SOURCE , определяющее источник, используемый для анализа данных события (например, манифест инструментирования класса WMI MOF).

ProviderNameOffset

Смещение от начала этой структуры до строки Юникода, заканчивающейся нулевым значением, которая содержит имя поставщика.

LevelNameOffset

Смещение от начала этой структуры до строки Юникода, заканчивающейся нулевым значением, которая содержит имя уровня. Возможные имена см. в разделе Примечания в LevelType.

ChannelNameOffset

Смещение от начала этой структуры до строки Юникода, заканчивающейся нулевым значением, которая содержит имя канала. Возможные имена см. в разделе Примечания в ChannelType.

KeywordsNameOffset

Смещение от начала этой структуры до списка строк Юникода, завершаемых nullом, которые содержат имена ключевых слов. Список завершается двумя символами NULL. Возможные имена см. в разделе Примечания в KeywordType.

TaskNameOffset

Смещение от начала этой структуры до строки Юникода, завершаемой null, которая содержит имя задачи. Возможные имена см. в разделе Примечания в TaskType.

OpcodeNameOffset

Смещение от начала этой структуры до строки Юникода, завершаемой null, которая содержит имя операции. Возможные имена см. в разделе Примечания в OpcodeType.

EventMessageOffset

Смещение от начала этой структуры до строки Юникода, завершаемой null, которая содержит строку сообщения о событии. Смещение равно нулю, если нет строки сообщения. Дополнительные сведения о строках сообщений см. в атрибуте message для EventDefinitionType.

Строка сообщения может содержать последовательности вставки, например Не удалось подключиться к принтеру %1. Номер последовательности вставки определяет свойство в данных события для подстановки.

ProviderMessageOffset

Смещение от начала этой структуры до строки Юникода, заканчивающейся нулевым значением, которая содержит локализованное имя поставщика.

BinaryXMLOffset

Зарезервировано.

BinaryXMLSize

Зарезервировано.

EventNameOffset

ActivityIDNameOffset

Смещение от начала этой структуры до строки Юникода, завершаемой null, которая содержит имя свойства идентификатора действия в классе MOF. Поддерживается только для классических событий трассировки событий Windows.

EventAttributesOffset

RelatedActivityIDNameOffset

Смещение от начала этой структуры до строки Юникода, завершаемой null, которая содержит имя свойства идентификатора связанного действия в классе MOF. Поддерживается только для событий трассировки событий Windows прежних версий.

PropertyCount

Количество элементов в массиве EventPropertyInfoArray .

TopLevelPropertyCount

Количество свойств в массиве EventPropertyInfoArray , которые являются свойствами верхнего уровня. Это число не включает элементы структур. Свойства верхнего уровня предоставляются перед всеми свойствами элементов в массиве.

Flags

Зарезервировано.

Reserved

Tags

28-разрядное значение, связанное с метаданными события. Это значение может использоваться поставщиком событий для связывания дополнительных семантических данных с событием для использования средством обработки событий. Например, значение тега 5 может указывать на то, что событие содержит отладочную информацию. Семантика любых значений в этом поле определяется поставщиком событий.

EventPropertyInfoArray[ANYSIZE_ARRAY]

Массив структур EVENT_PROPERTY_INFO , который предоставляет сведения о каждом свойстве пользовательских данных события.

Комментарии

Значение смещения равно нулю, если элемент не определен.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Верхняя часть tdh.h

См. также раздел

Тип канала

DECODING_SOURCE

EVENT_DESCRIPTOR

EVENT_PROPERTY_INFO

EventDefinitionType

KeywordType

LevelType

OpcodeType

Тип задачи

TdhEnumerateManifestProviderEvents

TdhGetEventInformation

TdhGetManifestEventInformation