勇芳软件工作室.汉化:  Windows Management Instrumentation > COM API for WMI > Interfaces >

IWbemEventSink

Previous pageReturn to chapter overviewNext page

IWbemEventSink接口使用限制的一组查询启动与事件提供者的通信。该接口扩展了IWbemObjectSink,提供了处理安全性和性能的新方法。有关使用此界面的更多信息,请参阅写一个事件提供者保护WMI事件.

 

方法

 

IWbemEventSink接口继承了IWbemObjectSink接口的方法。

 

此外,IWbemEventSink定义了以下方法。

 

方法

描述

GetRestrictedSink

由消费者呼吁设置限制事件查询。

IsActive

检查事件接收器的状态。

SetBatchingParameters

由消费者呼叫设置配料参数。

SetSinkSecurity

用于更新事件接收器上的安全描述符。

 

备注

 

在实现事件订阅接收器(IWbemObjectSinkIWbemEventSink)时,不要从接收器对象的方法内调用WMI。例如,从IWbemEventSink.SetSinkSecurity的实现中调用IWbemServices.CancelAsyncCall取消接收器可能会干扰WMI状态。要取消事件订阅,请设置一个标志,并从另一个线程或对象调用IWbemServices.CancelAsyncCall.对于与事件接收器无关的实现(如对象,枚举和查询检索),可以回调到WMI。

 

Sink实现应该在100 MSEC内处理事件通知,因为传递事件通知的WMI线程在宿对象完成处理之前无法执行其他工作。如果通知需要大量处理,则宿可以使用另一个线程的内部队列来处理该处理。

 

要求

 

客户

需要Windows Vista或Windows XP。

服务器

需要Windows Server 2008或Windows Server 2003。

在Wbemprov.inc中声明。

DLL

需要Wbemsvc.dll。