Platform SDK: Performance Monitoring |
The PdhFormatFromRawValue function converts one raw performance data value to the specified format, or two raw performance data values if the format conversion is time-based.
PDH_FUNCTION PdhFormatFromRawValue( DWORD dwCounterType, DWORD dwFormat, LONGLONG *pTimeBase, PPDH_RAW_COUNTER pRawValue1, PPDH_RAW_COUNTER pRawValue2, PPDH_FMT_COUNTERVALUE pFmtValue );
Value | Meaning |
---|---|
PDH_FMT_DOUBLE | Return the calculated value as a double-precision floating point real. |
PDH_FMT_LARGE | Return the calculated value as a 64-bit integer. |
PDH_FMT_LONG | Return the calculated value as a long integer. |
The value selected from the previous table can be combined using the OR operator with one of the following scaling flags.
Flag | Meaning |
---|---|
PDH_FMT_NOSCALE | Do not apply the counter's scaling factors in the calculation. |
PDH_FMT_1000 | Multiply the final value by 1000. |
If the function succeeds, it returns ERROR_SUCCESS.
If the function fails, the return value is a PDH error status defined in PDHMsg.h. The following are possible error values.
Error value | Description |
---|---|
PDH_INVALID_ARGUMENT | An argument is not correct or is incorrectly formatted. |
PDH_INVALID_HANDLE | The counter handle is not valid. |
Windows NT/2000: Requires Windows 2000.
Header: Declared in Pdh.h.
Library: Use Pdh.lib.
PDH_FMT_COUNTERVALUE, PDH_RAW_COUNTER, PdhReadRawLogRecord, PdhGetRawCounterArray, PdhGetCounterTimeBase