Recepción de notificaciones de eventos
Los consumidores de eventos temporales usan las consultas de eventos, los consumidores de eventos permanentes y los proveedores de eventos. Los consumidores de eventos usan consultas de eventos para especificar eventos de interés y los proveedores de eventos usan las consultas para especificar los eventos que proporcionan.
Los consumidores temporales colocan consultas en llamadas al método IWbemServices::ExecNotificationQuery o IWbemServices::ExecNotificationQueryAsync. Los consumidores de eventos permanentes colocan consultas en la propiedad Query de una instancia de la clase del sistema __EventFilter.
Los proveedores de eventos usan consultas de eventos para registrarse para admitir uno o varios tipos de eventos. Colocan consultas en la propiedad EventQueryList de una instancia de la clase del sistema __EventProviderRegistration. Todos los proveedores de eventos crean una instancia __EventProviderRegistration para registrarse con Windows Management Instrumentation (WMI). Para obtener más información, consulte Registro de un proveedor de eventos.
Los consumidores y proveedores de eventos usan la instrucción SELECT y una cláusula WHERE relacionada para las consultas de eventos, además de una variedad de extensiones específicas del lenguaje de consulta WMI (WQL). Las extensiones se utilizan para proteger a los consumidores de ser inundados con notificaciones que se producen con demasiada frecuencia para ser útiles.
Los consumidores que no requieren notificación cada vez que se produce un evento pueden especificar las cláusulas siguientes en sus consultas:
Las cláusulas WITHIN y HAVING afectan al tiempo de los eventos y la cláusula GROUP hace que se envíe un evento representativo en lugar de un evento que se produce con frecuencia.