IWbemHiPerfProvider::CreateRefresher 方法 (wbemprov.h)

IWbemHiPerfProvider::CreateRefresher 方法创建刷新程序。 返回的刷新器将用于后续调用 IWbemHiPerfProvider::CreateRefreshableEnumIWbemHiPerfProvider::CreateRefreshableObjectIWbemHiPerfProvider::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

另请参阅

开发 WMI 提供程序

IWbemHiPerfProvider

将实例提供程序转换为高性能提供程序

性能计数器提供程序

编写实例提供程序