iWbemEventSink 接口 (wbemprov.h)
IWbemEventSink 使用一组受限的查询启动与事件提供程序的通信。 此接口扩展了 IWbemObjectSink,提供了用于处理安全性和性能的新方法。 有关使用此接口的详细信息,请参阅编写事件提供程序和保护 WMI 事件。
继承
IWbemEventSink 接口继承自 IUnknown 接口。 IWbemEventSink 还具有以下类型的成员:
方法
IWbemEventSink 接口具有以下方法。
IWbemEventSink::GetRestrictedSink IWbemEventSink::GetRestrictedSink 方法检索受限事件接收器。 受限事件接收器是筛选事件提供程序注册中定义的事件的子集的接收器。 |
IWbemEventSink::IsActive 提供程序使用 IWbemEventSink::IsActive 方法来确定是否对接收器正在筛选的事件感兴趣。 |
IWbemEventSink::SetBatchingParameters IWbemEventSink::SetBatchingParameters 方法用于设置最大事件缓冲区大小及其关联的处理延迟值。 |
IWbemEventSink::SetSinkSecurity 用于为通过的所有事件设置安全描述符 (SD) 。 |
注解
(IWbemObjectSink 或 IWbemEventSink) 实现事件订阅接收器时,请不要从接收器对象上的方法中调用 WMI。 例如,调用 IWbemServices::CancelAsyncCall 以从 IWbemEventSink::SetSinkSecurity 的实现中取消接收器可能会干扰 WMI 状态。 若要取消事件订阅,请设置一个标志,并从另一线程或对象调用 IWbemServices::CancelAsyncCall。 对于对象、枚举和查询检索等与事件接收器无关的实现,可以回调到 WMI。
接收器实现应在 100 MSEC 内处理事件通知,因为在接收器对象完成处理之前,传递事件通知的 WMI 线程无法执行其他工作。 如果通知需要进行大量处理,接收器可使用另一个线程的内部队列来进行处理。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
目标平台 | Windows |
标头 | wbemprov.h (包括 Wbemidl.h) |