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


Метод IWbemEventProvider::P rovideEvents (wbemprov.h)

Управление Windows вызывает метод IWbemEventProvider::P rovideEvents , чтобы сообщить поставщику событий о начале доставки событий.

Синтаксис

HRESULT ProvideEvents(
  [in] IWbemObjectSink *pSink,
  [in] long            lFlags
);

Параметры

[in] pSink

Указатель на приемник объекта, в который поставщик будет доставлять свои события. В реализации поставщика событий следует использовать метод IWbemObjectSink::Indicate для отправки событий через pSink. Это отличается от других поставщиков, которые могут использовать метод SetStatus : метод ProvideEvents должен использовать только Параметр Указывает для обновления приемника.

[in] lFlags

Зарезервировано. Этот параметр должен иметь значение 0.

Возвращаемое значение

Этот метод возвращает HRESULT , указывающий состояние вызова метода. В следующем списке перечислены значения, содержащиеся в HRESULT.

Комментарии

Управление Windows вызывает этот метод для активации поставщика. Управление Windows предоставляет указатель IWbemObjectSink на поставщика событий. Поставщик должен вызвать метод AddRef с помощью этого указателя, чтобы увеличить число ссылок, а затем вернуться из вызова.

Как правило, поставщик создает независимый поток и передает события по мере их возникновения в предоставленный интерфейс приемника.

Поставщику не разрешено блокировать этот вызов более чем на несколько секунд, но он должен как можно быстрее вернуться в службу управления Windows.

Требования

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