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


Интерфейс IWbemEventSink

Интерфейс IWbemEventSink инициирует обмен данными с поставщиком событий, используя ограниченный набор запросов. Этот интерфейс расширяет возможности IWbemObjectSink, предоставляя новые методы, связанные с безопасностью и производительностью. Дополнительные сведения об использовании этого интерфейса см. в разделах Написание поставщика событий и Защита событий WMI.

Элементы

Интерфейс IWbemEventSink имеет следующие типы элементов:

Методы

Интерфейс IWbemEventSink содержит следующие методы.

Метод Описание
GetRestrictedSink Вызывается потребителем для настройки запросов ограниченных событий.
Isactive Проверяет состояние приемника событий.
SetBatchingParameters Вызывается потребителем для задания параметров пакетной обработки.
SetSinkSecurity Используется для обновления дескриптора безопасности в приемнике событий.

Комментарии

При реализации приемника подписки на события (IWbemObjectSink или IWbemEventSink) не вызывайте WMI из методов объекта приемника. Например, вызов IWbemServices::CancelAsyncCall для отмены приемника из реализации IWbemEventSink::SetSinkSecurity может помешать состоянию WMI. Чтобы отменить подписку на события, установите флаг и вызовите IWbemServices::CancelAsyncCall из другого потока или объекта. Для реализаций, не связанных с приемником событий, таких как объект, перечисление и извлечение запросов, можно выполнить обратный вызов в инструментарий WMI.

Реализации приемника должны обрабатывать уведомление о событии в пределах 100 MSEC, так как поток WMI, доставляющий уведомление о событии, не может выполнять другую работу, пока объект приемника не завершит обработку. Если уведомление требует большого объема обработки, приемник может использовать внутреннюю очередь для обработки другим потоком.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista
Минимальная версия сервера
Windows Server 2008
Заголовок
Wbemprov.h (включая Wbemidl.h)
Библиотека
Wbemuuid.lib
DLL
Wbemsvc.dll

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

COM API для WMI