IWbemHiPerfProvider interface

The IWbemHiPerfProvider interface enables providers to supply refreshable objects and enumerators. High-performance providers can be loaded in-process to either WMI or a client process. When the provider is loaded in-process to a client process, it uses the CLSID specified as the ClientLoadableCLSID value in the __Win32Provider representing the provider instance definition.


The IWbemHiPerfProvider interface has these methods.

Method Description
IWbemHiPerfProvider::CreateRefreshableEnum Creates a new refreshable enumeration.
IWbemHiPerfProvider::CreateRefreshableObject Requests a refreshable instance object.
IWbemHiPerfProvider::CreateRefresher Creates a refresher.
IWbemHiPerfProvider::GetObjects Inserts the non-key properties of the objects in the supplied array.
IWbemHiPerfProvider::QueryInstances Returns instances of the specified class using the supplied IWbemObjectSink instance.
IWbemHiPerfProvider::StopRefreshing Stops refreshing the object or enumerator corresponding to the supplied identifier.


Minimum supported client Windows Vista
Minimum supported server Windows Server 2008
Target Platform Windows
Header wbemprov.h (include Wbemidl.h)

See Also

Accessing Performance Data in C++

Accessing WMI Preinstalled Performance Classes


Developing a WMI Provider


Making an Instance Provider into a High-Performance Provider

Writing an Instance Provider