IWbemEventSink 接口

IWbemEventSink 使用一组受限的查询启动与事件提供程序的通信。 此接口扩展了 IWbemObjectSink,提供了用于处理安全性和性能的新方法。 有关使用此接口的详细信息,请参阅编写事件提供程序保护 WMI 事件

成员

IWbemEventSink 接口具有以下类型的成员:

方法

IWbemEventSink 接口具有以下方法。

方法 说明
GetRestrictedSink 由使用者调用,用于设置受限的事件查询。
IsActive 检查事件接收器的状态。
SetBatchingParameters 由使用者调用,用于设置批处理参数。
SetSinkSecurity 用来更新事件接收器上的安全描述符。

备注

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

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

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008
标头
Wbemprov.h(包括 Wbemidl.h)

Wbemuuid.lib
DLL
Wbemsvc.dll

另请参阅

适用于 WMI 的 COM API