перечисление EVT_SUBSCRIBE_FLAGS (winevt.h)
Определяет возможные значения, указывающие, когда следует начать подписку на события.
Синтаксис
typedef enum _EVT_SUBSCRIBE_FLAGS {
EvtSubscribeToFutureEvents = 1,
EvtSubscribeStartAtOldestRecord = 2,
EvtSubscribeStartAfterBookmark = 3,
EvtSubscribeOriginMask = 3,
EvtSubscribeTolerateQueryErrors = 0x1000,
EvtSubscribeStrict = 0x10000
} EVT_SUBSCRIBE_FLAGS;
Константы
EvtSubscribeToFutureEvents Значение: 1 Подпишитесь только на будущие события, которые соответствуют критериям запроса. |
EvtSubscribeStartAtOldestRecord Значение: 2 Подпишитесь на все существующие и будущие события, соответствующие критериям запроса. |
EvtSubscribeStartAfterBookmark Значение: 3 Подпишитесь на все существующие и будущие события, соответствующие критериям запроса, которые начинаются после события закладки. Если включить флаг EvtSubscribeStrict, функция EvtSubscribe завершается ошибкой, если событие закладки не существует. Если флаг EvtSubscribeStrict не включен, а событие закладки не существует, подписка начинается с события, которое находится после события, ближайшего к событию закладки. |
EvtSubscribeOriginMask Значение: 3 Битовая маска, с помощью которой можно определить, какой из следующих флагов установлен:
|
EvtSubscribeTolerateQueryErrors Значение: 0x1000 Завершите подписку, даже если часть запроса создает ошибку (неправильно сформирована). Служба проверяет синтаксис запроса XPath, чтобы определить, правильно ли он сформирован. Если проверка завершается сбоем, служба анализирует XPath в отдельные выражения. Он создает новый XPath, начинающийся с самого левого выражения. Служба проверяет выражение и, если оно допустимо, служба добавляет следующее выражение в XPath. Служба повторяет этот процесс, пока не найдет выражение, которое завершается сбоем. Затем в запросе XPath используются допустимые выражения, начинающиеся с крайнего левого выражения (это означает, что вы можете не получить ожидаемые события). Если ни часть XPath не является допустимой, вызов EvtSubscribe завершается ошибкой . |
EvtSubscribeStrict Значение: 0x10000 Вызов EvtSubscribe завершается ошибкой, если указан параметр EvtSubscribeStartAfterBookmark и событие закладки не найдено (возвращаемое значение равно ERROR_NOT_FOUND). Кроме того, установите этот флаг, если вы хотите получать уведомления в обратном вызове при отсутствии записей событий. |
Комментарии
Флаги EvtSubscribeToFutureEvents, EvtSubscribeStartAtOldestRecord и EvtSubscribeStartAfterBookmark являются взаимоисключающими.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | winevt.h |