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


структура EVENT_DESCRIPTOR (relogger.h)

Структура EVENT_DESCRIPTOR содержит метаданные, определяющие событие.

Синтаксис

typedef struct _EVENT_DESCRIPTOR {
  USHORT    Id;
  UCHAR     Version;
  UCHAR     Channel;
  UCHAR     Level;
  UCHAR     Opcode;
  USHORT    Task;
  ULONGLONG Keyword;
} EVENT_DESCRIPTOR, *PEVENT_DESCRIPTOR;

Члены

Id

Идентификатор события.

Version

Версия события. Эта версия указывает редакцию для определения события. Этот элемент и элемент Id можно использовать для уникальной идентификации события в область поставщика.

Channel

Аудитория события (например, администратор или разработчик).

Level

Серьезность или уровень детализации, включенные в событие (например, информационное или неустранимое).

Opcode

Шаг в последовательности операций, выполняемых в рамках задачи.

Task

Более крупная единица работы в приложении или компоненте (шире, чем в коде операций).

Keyword

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

Комментарии

Эта структура представляет событие, определенное в манифесте. Вы не объявляете и не заполняете эту структуру, вместо этого используется компилятор сообщений (MC.exe) для создания файла заголовка, который объявляет и заполняет эту структуру для каждого события в манифесте. Дополнительные сведения о написании манифеста и создании файла заголовка см. в разделах Написание манифеста инструментирования и Компиляция манифеста инструментирования.

Дополнительные сведения об элементах этой структуры см. в атрибутах сложного типа EventDefinitionType .

Эта структура указывается при вызове EventWrite или EventWriteTransfer для записи события. Его также можно использовать при вызове EventEnabled , чтобы определить, следует ли записывать событие.

Эта структура также включена в структуру EVENT_HEADER , которая возвращается с записью события при использовании событий с помощью обратного вызова EventRecordCallback . Для событий, определяемых MOF, элемент Opcode содержит значение типа события. Элементы Version и Level содержат ожидаемые сведения.

Требования

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

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

EVENT_HEADER

EventDescCreate

EventDescGetChannel

EventDescGetId

EventDescGetKeyword

EventDescGetLevel

EventDescGetOpcode

EventDescGetTask

EventDescGetVersion

EventDescOrKeyword

EventDescSetChannel

EventDescSetId

EventDescSetKeyword

EventDescSetLevel

EventDescSetOpcode

EventDescSetTask

EventDescSetVersion

EventDescZero

EventEnabled

EventWrite

EventWriteTransfer

PROVIDER_EVENT_INFO

TdhEnumerateManifestProviderEvents

TdhGetManifestEventInformation