Olay Bildirimlerini Alma
Olay sorguları geçici olay tüketicileri, kalıcı olay tüketicileri ve olay sağlayıcıları tarafından kullanılır. Olay tüketicileri ilgilendikleri olayları belirtmek için olay sorgularını, olay sağlayıcıları ise sorgularını kullanarak sağladıkları olayları belirtir.
Geçici tüketicilerIWbemServices::ExecNotificationQuery veya IWbemServices::ExecNotificationQueryAsync yöntemine yapılan çağrılara sorgular yerleştirir. Kalıcı olay tüketicileri, sorguları __EventFilter sistem sınıfı örneğinin Query özelliğine yerleştirir.
Olay sağlayıcıları bir veya daha fazla olay türünü desteklemek üzere kaydolmak için olay sorgularını kullanır. __EventProviderRegistration sistem sınıfının bir örneğinin EventQueryList özelliğine sorgular yerleştirir. Tüm olay sağlayıcıları, Windows Yönetim Araçları'na (WMI) kaydolmak için bir __EventProviderRegistration örneği oluşturur. Daha fazla bilgi için Etkinlik Sağlayıcısını Kaydetmebölümüne bakın.
Olay tüketicileri ve sağlayıcıları, SELECT deyimini ve olay sorguları için ilgili WHERE yan tümcesini ve WMI Sorgu Dili'ne (WQL) özgü çeşitli uzantıları kullanır. Uzantılar, tüketicilerin yararlı olamayacak kadar sık gerçekleşen bildirimlerle dolup taşmasını korumak için kullanılır.
Her olay gerçekleştiğinde bildirim gerektirmeyen tüketiciler sorgularında aşağıdaki yan tümceleri belirtebilir:
WITHIN ve HAVING yan tümceleri olayların zamanlamasını etkiler ve GROUP yan tümcesi, sık gerçekleşen bir olay yerine temsili bir olayın gönderilmesine neden olur.