勇芳软件工作室.汉化:  Windows Management Instrumentation > COM API for WMI > Interfaces > IWbemEventProvider >

ProvideEvents Method

Previous pageReturn to chapter overviewNext page

描述

 

Windows Management调用IWbemEventProvider.ProvideEvents方法来通知事件提供者开始传送其事件。

 

C++ 语法

 

HRESULT ProvideEvents(

[in]  IWbemObjectSink *pSink,

[in]  long lFlags

);

 

PowerBASIC 语法

 

METHOD ProvideEvents ( _

BYVAL pSink AS IWbemObjectSink, _

BYVAL lFlags AS LONG _

) AS LONG

 

参数

 

pSink

 

指向提供商将提供其事件的对象接收器的指针。在事件提供程序实现中,您应该使用IWbemObjectSink.Indicate方法通过pSink发送事件。这与可能使用SetStatus方法的其他提供者相反:ProvideEvents方法只能使用指示来更新汇点。

 

lFlags

 

保留。该参数必须为0。

 

返回值

 

此方法返回一个HRESULT,指示方法调用的状态。下表列出了HRESULT内包含的值。

 

退货代码

描述

WBEM_E_FAILED

提供程序在内部失败,它不能接受将来的请求。

WBEM_S_NO_ERROR

提供商成功并将一个接收器返回给Windows Management。

 

备注

 

Windows Management调用此方法来激活提供程序。Windows Management提供一个IWbemObjectSink指向事件提供者的指针。提供者必须使用此指针调用AddRef方法来增加引用计数,然后从调用中返回。

 

通常,提供者将创建一个独立的线程,并将它们发生的事件传递给提供的接收器接口。

 

提供程序不允许阻止此呼叫超过几秒钟,但必须尽可能快地返回到Windows管理。

 

要求

 

客户

需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95。

服务器

需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。

在Wbemprov.inc中声明。

DLL

需要Wbemsvc.dll。