Base Counter Types

Some formulas require both a counter property and base property. The base value is the denominator in the formula for the counter type. In raw data Performance Counter Classes derived from Win32_PerfRawData, the base property must immediately follow the counter property. The base property must have the same name as the preceding counter, with _Base appended.

For example, the AvgDiskBytesPerRead property in Win32_PerfRawData_PerfDisk_LogicalDisk contains the raw value, in bytes, transferred from the disk during read operations. It has a base property, AvgDiskBytesPerRead_Base, which represents the accumulated number of operations. When WMI applies the formula for the specified counter type, PERF_AVERAGE_BASE, AvgDiskBytesPerRead is divided by AvgDiskBytesPerRead_Base to produce the average value. This value appears in System Monitor and is stored in the corresponding Win32_PerfFormattedData_PerfDisk_LogicalDisk property. Base properties are only used in raw data classes.

In classes derived from Win32_PerfFormattedData, the Counter qualifier specifies the numerator property in the raw class and the Base qualifier specifies the base denominator property.

The following table lists the CounterType constant values.

CounterType Constant Description
PERF_AVERAGE_BASEDecimal 1073939458
Base value used to calculate the PERF_AVERAGE_TIMER and PERF_AVERAGE_BULK counter types.
PERF_COUNTER_MULTI_BASEDecimal 1107494144
Base value used to calculate the PERF_COUNTER_MULTI_TIMER, PERF_COUNTER_MULTI_TIMER_INV, PERF_100NSEC_MULTI_TIMER, and PERF_100NSEC_MULTI_TIMER_INV counter types.
PERF_LARGE_RAW_BASEDecimal 1073939712
Base value found in the calculation of PERF_RAW_FRACTION, 64 bits.
PERF_RAW_BASEDecimal 1073939459
Base value used to calculate the PERF_RAW_FRACTION counter type.
PERF_SAMPLE_BASEDecimal 1073939457
Base value used to calculate the PERF_SAMPLE_COUNTER and PERF_SAMPLE_FRACTION counter types.

WMI Performance Counter Types

Counter Types