Réception des notifications d’événements

Les requêtes d’événement sont utilisées par les consommateurs d’événements temporaires, les consommateurs d’événements permanents et les fournisseurs d’événements. Les consommateurs d’événements utilisent des requêtes d’événements pour spécifier des événements intéressants, et les fournisseurs d’événements utilisent les requêtes pour spécifier les événements qu’ils fournissent.

Les consommateurs temporaires placent les requêtes dans les appels à la méthode IWbemServices :: ExecNotificationQuery ou IWbemServices :: ExecNotificationQueryAsync . Les consommateurs d’événements permanents placent les requêtes dans la propriété query d’une instance de la classe système _ _ EventFilter .

Les fournisseurs d’événements utilisent des requêtes d’événement pour s’inscrire afin de prendre en charge un ou plusieurs types d’événements. Elles placent les requêtes dans la propriété EventQueryList d’une instance de la classe système _ _ EventProviderRegistration . tous les fournisseurs d’événements créent une instance _ _ EventProviderRegistration à inscrire auprès d’Windows Management Instrumentation (WMI). Pour plus d’informations, consultez inscription d’un fournisseur d’événements.

Les consommateurs et les fournisseurs d’événements utilisent l' instruction SELECT et une clause WHERE associée pour les requêtes d’événements, ainsi qu’une variété d’extensions spécifiques au langage de requêtes WMI (WQL) (WQL). Les extensions sont utilisées pour empêcher les consommateurs d’être submergés par des notifications qui se produisent trop fréquemment pour être utiles.

Les consommateurs qui ne nécessitent pas de notification chaque fois qu’un événement se produit peuvent spécifier les clauses suivantes dans leurs requêtes :

Les clauses in et HAVING affectent le minutage des événements, et la clause GROUP provoque l’envoi d’un événement représentatif à la place d’un événement qui se produit fréquemment.