Formatted Performance Data Provider
[The Formatted Performance Data Provider, also known as the "Cooked Counter Provider," is no longer available for use. Instead, use the WMIPerfInst provider.]
The high-performance Formatted Performance Data provider supplies calculated ("cooked") performance counter data, such as the percentage of time a disk spends writing data. This provider supplies dynamic data to the WMI classes derived from Win32_PerfFormattedData. The difference between this provider and the Performance Counter provider is that the Performance Counter provider supplies raw data and the Cooked Counter provider supplies performance data that appears exactly as in System Monitor. The __Win32Provider instance name is "HiPerfCooker_v1".
The WMI formatted class name for a counter object is of the form "Win32_PerfFormattedData_service_name_object_name". For example, the WMI class name that contains the logical disk counters is Win32_PerfFormattedData_PerfDisk_LogicalDisk. These classes are located in the "Root\CIMv2" namespace.
Because performance data classes are added and modified dynamically on a given system, it is not possible to formally document the properties of all known performance objects. To determine what classes are available to you, and to identify what members those classes have, see Retrieving Documentation for Raw and Formatted Performance Data Objects.
The Win32_PerfFormattedData classes use the CookingType qualifier in WMI Performance Counter Types to specify the formula for calculating performance data. This qualifier is the same as the CounterType qualifier in the Win32_PerfRawData classes.
As a high-performance provider, the Cooked Counter provider implements the standard IWbemProviderInit interface, as well as the IWbemRefresher::Refresh method and the following IWbemHiPerfProvider methods:
- CreateRefreshableEnum
- CreateRefreshableObject
- CreateRefresher
- GetObjects
- QueryInstances
- StopRefreshing
Related topics