다음을 통해 공유


IWbemEventSink 인터페이스

IWbemEventSink 인터페이스는 제한된 쿼리 집합을 사용하여 이벤트 공급자와의 통신을 시작합니다. 이 인터페이스는 IWbemObjectSink를 확장하여, 보안 및 성능을 다루는 새로운 메서드를 제공합니다. 이 인터페이스를 사용하는 방법에 대한 자세한 내용은 이벤트 공급자 작성WMI 이벤트 보안을 참조하세요.

멤버

IWbemEventSink 인터페이스에는 다음과 같은 유형의 멤버가 있습니다.

메서드

IWbemEventSink 인터페이스에는 이러한 메서드가 있습니다.

메서드 설명
GetRestrictedSink 제한된 이벤트 쿼리를 설정하기 위해 소비자가 호출합니다.
IsActive 이벤트 싱크의 상태를 확인합니다.
SetBatchingParameters 일괄 처리 매개 변수를 설정하기 위해 소비자가 호출합니다.
SetSinkSecurity 이벤트 싱크에서 보안 설명자를 업데이트하는 데 사용됩니다.

설명

이벤트 구독 싱크(IWbemObjectSink 또는 IWbemEventSink)를 구현할 때는 싱크 개체의 메서드 내에서 WMI를 호출하면 안 됩니다. 예를 들어, 싱크를 취소하기 위해 IWbemEventSink::SetSinkSecurity의 구현 내에서 IWbemServices::CancelAsyncCall을 호출하면 WMI 상태를 방해할 수 있습니다. 이벤트 구독을 취소하려면 플래그를 설정하고 다른 스레드 또는 개체에서 IWbemServices::CancelAsyncCall을 호출합니다. 개체, 열거형, 쿼리 검색과 같이 이벤트 싱크와 관련이 없는 구현의 경우 WMI를 호출할 수 있습니다.

이벤트 알림을 전달하는 WMI 스레드는 싱크 개체의 처리가 완료될 때까지 다른 작업을 수행할 수 없으므로 싱크 구현은 이벤트 알림을 100밀리초 내에 처리해야 합니다. 알림에 대량 처리가 필요한 경우 싱크는 다른 스레드가 처리를 진행하도록 내부 큐를 사용할 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
헤더
Wbemprov.h(Wbemidl.h 포함)
라이브러리
Wbemuuid.lib
DLL
Wbemsvc.dll

추가 정보

WMI용 COM API