Dela via


Ta emot händelsemeddelanden

Händelsefrågor används av tillfälliga händelsekonsumenter, permanenta händelsekonsumenter och händelseleverantörer. Händelsekonsumenter använder händelsefrågor för att ange händelser av intresse, och händelseleverantörer använder frågorna för att ange de händelser som de tillhandahåller.

Tillfälliga konsumenter placerar frågor i anrop till IWbemServices::ExecNotificationQuery eller IWbemServices::ExecNotificationQueryAsync-metoden. Permanenta händelseanvändare placeras förfrågningar i egenskapen Query för en instans av systemklassen __EventFilter.

Händelseleverantörer använder händelsefrågor för att registrera sig till att stödja en eller flera typer av händelser. De placerar frågor i egenskapen EventQueryList för en instans av __EventProviderRegistration-systemklassen. Alla händelseprovidrar skapar en __EventProviderRegistration instans för registrering med Windows Management Instrumentation (WMI). För mer information, se Registrering av en händelseleverantör.

Händelseanvändare och leverantörer använder SELECT-instruktionen och en relaterad WHERE-sats för händelsefrågor, plus en mängd olika tillägg som är specifika för WMI Query Language (WQL). Tilläggen används för att skydda konsumenterna från att översvämmas av meddelanden som inträffar för ofta för att vara användbara.

Konsumenter som inte kräver avisering varje gång en händelse inträffar kan ange följande satser i sina frågor:

IN- och HAVING-satserna påverkar tidpunkten för händelser, och GROUP-satsen gör att en representativ händelse skickas i stället för en händelse som inträffar ofta.