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
标头 wbemprov.h (包括 Wbemidl.h)
Library Wbemuuid.lib
DLL Wbemsvc.dll