イベント通知の受信

イベント クエリは、一時的なイベント コンシューマー、永続的なイベント コンシューマー、およびイベント プロバイダーによって使用されます。 イベント コンシューマーはイベント クエリを使用して関心のあるイベントを指定し、イベント プロバイダーはクエリを使用して提供されるイベントを指定します。

一時コンシューマー、IWbemServices::ExecNotificationQuery または IWbemServices::ExecNotificationQueryAsync メソッドの呼び出しにクエリを配置します。 永続的なイベント コンシューマーは 、__EventFilter システム クラスのインスタンスの Query プロパティにクエリ 配置します。

イベント プロバイダーは、 イベント クエリを使用して登録し、1 つ以上の種類のイベントをサポートします。 __EventProviderRegistration システム クラスのインスタンスの EventQueryList プロパティにクエリ 配置します。 すべてのイベント プロバイダーは、Windows Management Instrumentation (WMI) に登録する__EventProviderRegistration インスタンスを作成します。 詳細については、「 イベント プロバイダーの登録」を参照してください

イベント コンシューマーとプロバイダーは、イベント クエリに SELECT ステートメント と関連する WHERE 句に加えて、WMI クエリ言語 (WQL) に固有のさまざまな拡張機能を使用します。 拡張機能は、頻繁に発生しすぎて役に立たないように、コンシューマーが大量の通知を受け取らないようにするために使用されます。

イベントが発生するたびに通知を必要としないコンシューマーは、クエリで次の句を指定できます。

WITHIN 句と HAVING 句はイベントのタイミングに影響し、GROUP 句によって、頻繁に発生するイベントの代わりに代表的なイベントが送信されます。