Метод 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 |