Ricezione di notifiche evento

Le query sugli eventi vengono usate da consumer di eventi temporanei, consumer di eventi permanenti e provider di eventi. I consumer di eventi usano query sugli eventi per specificare gli eventi di interesse e i provider di eventi usano le query per specificare gli eventi forniti.

I consumer temporanei inserisce query nelle chiamate al metodo IWbemServices::ExecNotificationQuery o IWbemServices::ExecNotificationQueryAsync. I consumer di eventi permanenti inserisce query nella proprietà Query di un'istanza della classe di sistema __EventFilter .

I provider di eventi usano query di evento per registrare per supportare uno o più tipi di eventi. Inseriscono query nella proprietà EventQueryList di un'istanza della classe di sistema __EventProviderRegistration . Tutti i provider di eventi creano un'istanza di __EventProviderRegistration per la registrazione con Strumentazione gestione Windows (WMI). Per altre informazioni, vedere Registrazione di un provider di eventi.

I consumer e i provider di eventi usano l'istruzione SELECT e una clausola WHERE correlata per le query sugli eventi, oltre a un'ampia gamma di estensioni specifiche per il linguaggio di query WMI (WQL). Le estensioni vengono usate per proteggere i consumer da essere inondati con notifiche che si verificano troppo spesso per essere utili.

I consumer che non richiedono la notifica ogni volta che si verifica un evento possono specificare le clausole seguenti nelle query:

Le clausole WITHIN e HAVING influiscono sulla tempistica degli eventi e la clausola GROUP causa l'invio di un evento rappresentativo al posto di un evento frequente.