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
Making an Instance Provider into a High-Performance Provider