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


Получение уведомлений о событиях

Запросы событий используются временными потребителями событий, постоянными потребителями событий и поставщиками событий. Потребители событий используют запросы событий для указания интересующих событий, а поставщики событий используют запросы для указания предоставленных событий.

временные потребители помещают запросы в вызовы метода IWbemServices::ExecNotificationQuery или IWbemServices::ExecNotificationQueryAsync. постоянные потребители событий размещают запросы в свойстве Запрос экземпляра системного класса __EventFilter.

поставщики событий используют запросы событий для регистрации в поддержку одного или нескольких типов событий. Они размещают запросы в свойстве EventQueryList экземпляра системного класса __EventProviderRegistration. Все поставщики событий создают экземпляр __EventProviderRegistration для регистрации в инструментарии управления Windows (WMI). Дополнительные сведения см. в разделе Регистрация поставщика событий.

Потребители и поставщики событий используют инструкцию SELECT и связанное с ней предложение WHERE для запросов событий, а также различные расширения, специфичные для языка запросов WMI (WQL). Расширения используются для защиты потребителей от наводнения уведомлениями, которые происходят слишком часто, чтобы быть полезными.

Потребители, которые не требуют уведомления каждый раз при возникновении события, могут указать следующие предложения в своих запросах:

Предложения WITHIN и HAVING влияют на время событий, и предложение GROUP приводит к отправке репрезентативного события вместо часто возникающего события.