이벤트 알림 받기
이벤트 쿼리는 임시 이벤트 소비자, 영구 이벤트 소비자 및 이벤트 공급자가 사용합니다. 이벤트 소비자는 이벤트 쿼리를 사용하여 관심 있는 이벤트를 지정하고, 이벤트 공급자는 쿼리를 사용하여 제공하는 이벤트를 지정합니다.
임시 소비자는 IWbemServices::ExecNotificationQuery 또는 IWbemServices::ExecNotificationQueryAsync 메서드에 대한 호출에 쿼리를 배치합니다. 영구 이벤트 소비자는 __EventFilter 시스템 클래스 인스턴스의 Query 속성에 쿼리를 배치합니다.
이벤트 공급자는 이벤트 쿼리를 사용하여 하나 이상의 이벤트 유형을 지원하기 위해 등록합니다. __EventProviderRegistration 시스템 클래스 인스턴스의 EventQueryList 속성에 쿼리를 배치합니다. 모든 이벤트 공급자는 WMI(Windows Management Instrumentation)에 등록할 __EventProviderRegistration 인스턴스를 만듭니다. 자세한 내용은 이벤트 공급자 등록을 참조하세요.
이벤트 소비자 및 공급자는 이벤트 쿼리에 SELECT 문과 관련 WHERE 절을 사용하고 WQL(WMI 쿼리 언어)과 관련된 다양한 확장을 사용합니다. 확장 기능은 너무 자주 발생하여 유용하지 않은 알림으로부터 소비자를 보호하는 데 사용됩니다.
이벤트가 발생할 때마다 알림이 필요하지 않은 소비자는 쿼리에서 다음 절을 지정할 수 있습니다.
WITHIN 및 HAVING 절은 이벤트 발생 시점에 영향을 미치며, GROUP 절은 자주 발생하는 이벤트 대신 대표적인 이벤트를 보내도록 합니다.