Поделиться через


Интерфейс 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
Header wbemprov.h (включая Wbemidl.h)

См. также раздел

COM API для WMI