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.

Methods

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.

Requirements

   
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

COM API for WMI

Developing a WMI Provider

IWbemRefresher

Making an Instance Provider into a High-Performance Provider

Writing an Instance Provider