Starting with Windows Vista, this provider creates the WMI Performance Counter Classes. Data is dynamically supplied to these WMI performance classes by the WMIPerfInst provider. The AutoDiscovery/AutoPurge (ADAP) process no longer transfers performance counter objects into WMI performance classes in the WMI repository. For more information, see Performance Libraries and WMI.
Windows Server 2003: This provider is not available. Instead the Autodiscovery/AutoPurge (ADAP) function makes performance object classes available to WMI.
Developing a WMI high-performance provider that creates and implements WMI performance classes is not recommended on any Windows operating system version. To develop WMI classes that supply performance data, implement a performance counter DLL. The ADAP process transfers performance counter objects into Win32_PerfRawData and Win32_PerfFormattedData classes in the WMI repository. These are supported by the Performance Counter Provider and the Formatted Performance Data Provider.For more information, see Performance Libraries and WMI.
While it is not recommended that you develop new performance objects by creating a WMI high-performance provider and depend on the ADAP reverse adapter process to transfer the data to the performance libraries, the exception is development of a Windows Driver Model driver that supplies performance data. While the reverse adapter process continues to work for backward compatibility, the recommended method is to use Performance Counters Version 6.0.
The __Win32Provider instance name of this provider is "WmiPerfClass".