接收事件通知

暫存事件取用者、永久事件取用者和事件提供者會使用事件查詢。 事件取用者會使用事件查詢來指定感興趣的事件,而事件提供者會使用查詢來指定它們所提供的事件。

暫時取用者 會將查詢放在 IWbemServices::ExecNotificationQueryIWbemServices::ExecNotificationQueryAsync 方法的呼叫中。 永久事件取用者會將查詢放在__EventFilter系統類別實例的Query屬性中。

事件提供者 會使用事件查詢來註冊以支援一或多個類型的事件。 他們會將查詢放在__EventProviderRegistration系統類別實例的EventQueryList屬性中。 所有事件提供者都會建立 __EventProviderRegistration 實例,以向 Windows Management Instrumentation (WMI) 註冊。 如需詳細資訊,請參閱 註冊事件提供者

事件取用者和提供者會針對事件查詢使用 SELECT 語句 和相關 WHERE 子句,以及 WMI 查詢語言專屬的各種延伸模組 (WQL) 。 延伸模組是用來保護取用者免于遭受大量通知而發生太頻繁而無法使用的通知。

每次事件發生時不需要通知的取用者可以在查詢中指定下列子句:

WITHIN 和 HAVING 子句會影響事件的時機,而 GROUP 子句會導致傳送代表性事件來取代經常發生的事件。