IWbemHiPerfProvider::CreateRefresher 方法 (wbemprov.h)
IWbemHiPerfProvider::CreateRefresher 方法创建刷新程序。 返回的刷新器将用于后续调用 IWbemHiPerfProvider::CreateRefreshableEnum、 IWbemHiPerfProvider::CreateRefreshableObject 和 IWbemHiPerfProvider::StopRefreshing。
注意 如果提供程序未实现此方法,则必须返回 WBEM_E_PROVIDER_NOT_CAPABLE。 提供程序必须实现此方法才能支持刷新程序操作。
语法
HRESULT CreateRefresher(
[in] IWbemServices *pNamespace,
[in] long lFlags,
[out] IWbemRefresher **ppRefresher
);
参数
[in] pNamespace
返回 Windows 管理的 IWbemServices 指针,它可以为提供程序发出的任何请求提供服务。 如果提供程序在执行期间要回调到 Windows 管理,则此指针上应调用 AddRef 。
[in] lFlags
保留。 此参数必须为 0 (零) 。
[out] ppRefresher
用于保存对 提供程序实现 IWbemRefresher 接口的引用的指针。
返回值
此方法返回指示方法调用状态的 HRESULT。 以下列表列出了 HRESULT 中包含的值。
注解
提供程序必须提供自己的 IWbemRefresher 接口实现。 WMI 请求多个刷新程序是有效的,每个刷新器将用于其自己的刷新操作。
释放刷新程序时,提供程序应清理已添加到刷新程序的任何可刷新对象或枚举器。
示例
下面的代码示例介绍如何实现 CreateRefresher。
HRESULT CHiPerfProvider::CreateRefresher(
/* [in] */IWbemServices *pNamespace,
/* [in] */ long lFlags,
/* [out] */ IWbemRefresher** ppRefresher
)
{
// Allocate a new refresher
//For Example:
// CMyRefresher* pMyRefresher = new CMyRefresher();
// Return the refresher to the ppRefresher
// [out] parameter
/*return pMyRefresher->QueryInterface(
IID_IWbemRefresher, (void**) ppRefresher );*/
}
// Free memory resources.
// For Example:
//pNamespace->Release();
//ppRefresher->Release();
//delete[] pMyRefresher;
要求
最低受支持的客户端 | Windows Vista |
最低受支持的服务器 | Windows Server 2008 |
目标平台 | Windows |
标头 | wbemprov.h (包括 Wbemidl.h) |
Library | Wbemuuid.lib |
DLL | Wmiprvsd.dll |
另请参阅
将实例提供程序转换为高性能提供程序