Интерфейс 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) |