IWbemEventSink接口使用限制的一组查询启动与事件提供者的通信。该接口扩展了IWbemObjectSink,提供了处理安全性和性能的新方法。有关使用此界面的更多信息,请参阅写一个事件提供者和保护WMI事件.
方法
IWbemEventSink接口继承了IWbemObjectSink接口的方法。
此外,IWbemEventSink定义了以下方法。
方法 |
描述 |
GetRestrictedSink |
由消费者呼吁设置限制事件查询。 |
IsActive |
检查事件接收器的状态。 |
SetBatchingParameters |
由消费者呼叫设置配料参数。 |
SetSinkSecurity |
用于更新事件接收器上的安全描述符。 |
备注
在实现事件订阅接收器(IWbemObjectSink或IWbemEventSink)时,不要从接收器对象的方法内调用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。 |


