IWbemHiPerfProvider interface (wbemprov.h)

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.

Inheritance

The IWbemHiPerfProvider interface inherits from the IUnknown interface. IWbemHiPerfProvider also has these types of members:

Methods

The IWbemHiPerfProvider interface has these methods.

 
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

Requirement Value
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