Получение уведомлений о событиях
Запросы событий используются временными потребителями событий, постоянными потребителями событий и поставщиками событий. Потребители событий используют запросы событий для указания интересующих событий, а поставщики событий используют запросы для указания событий, которые они предоставляют.
Временные потребители размещают запросы в вызовах метода IWbemServices::ExecNotificationQuery или IWbemServices::ExecNotificationQueryAsync . Постоянные потребители событий размещают запросы в свойстве Query экземпляра системного класса __EventFilter .
Поставщики событий используют запросы событий для регистрации для поддержки одного или нескольких типов событий. Они помещают запросы в свойство EventQueryList экземпляра системного класса __EventProviderRegistration . Все поставщики событий создают экземпляр __EventProviderRegistration для регистрации с помощью инструментария управления Windows (WMI). Дополнительные сведения см. в разделе Регистрация поставщика событий.
Потребители и поставщики событий используют инструкцию SELECT и связанное предложение WHERE для запросов событий, а также различные расширения, относящиеся к языку запросов WMI (WQL). Расширения используются для защиты потребителей от переполнения уведомлениями, которые происходят слишком часто, чтобы быть полезными.
Потребители, для которых не требуется уведомление каждый раз при возникновении события, могут указывать следующие предложения в своих запросах:
- Предложение WITHIN
- Предложение GROUP
- Предложение HAVING
Предложения WITHIN и HAVING влияют на время событий, а предложение GROUP приводит к отправке репрезентативного события вместо часто встречающегося события.