Ricezione di notifiche degli eventi
Le query di evento vengono utilizzate dai consumatori di eventi temporanei, dai consumatori di eventi permanenti e dai fornitori di eventi. I consumer di eventi utilizzano query sugli eventi per specificare gli eventi di interesse, e i provider di eventi utilizzano le query per specificare gli eventi che forniscono.
I consumer temporanei posizionano query nelle chiamate al metodo IWbemServices::ExecNotificationQuery o IWbemServices::ExecNotificationQueryAsync. I consumer di eventi permanenti posizionano le query nella proprietà Query di un'istanza della classe di sistema __EventFilter.
provider di eventi usano query di evento per registrarsi 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 fornitore di eventi.
Gli consumer di eventi e i provider usano l'istruzione SELECT e una clausola WHERE correlata nelle query sugli eventi, insieme a una gamma di estensioni specifiche del linguaggio di query WMI (WQL). Le estensioni vengono usate per proteggere i consumer dall'inondazione di 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 determina l'invio di un evento rappresentativo al posto di un evento che si verifica di frequente.