FormatFromRawValue 函数

如果格式转换是基于时间的,则将一个或两个原始性能数据值转换为指定格式。

注意

此 API 仅供内部使用。 不应从开发人员代码中使用。

语法

int FormatFromRawValue (
   [in] uint                    dwCounterType,
   [in] uint                    dwFormat,
   [in] long*                   pTimeBase,
   [in] PDH_RAW_COUNTER*        pRawValue1,
   [in] PDH_RAW_COUNTER*        pRawValue2,
   [out] PDH_FMT_COUNTERVALUE*  pFmtValue
);

参数

dwCounterType
[in] 计数器类型。 有关计数器类型的列表,请参阅 WMI 性能计数器类型dwCounterType 可以是除 PERF_LARGE_RAW_FRACTIONPERF_LARGE_RAW_BASE 以外的任何计数器类型。

dwFormat
[in] 将原始性能数据转换为的格式。 可以为下列值之一:

常数 Value 说明
PDH_FMT_DOUBLE 0x00000200 以双精度浮点值形式返回计算值。
PDH_FMT_LARGE 0x00000400 以 64 位整数形式返回计算值。
PDH_FMT_LONG 0x00000100 以 32 位整数形式返回计算值。

前面的值之一可以是具有以下缩放标志之一的 ORed:

常数 Value 说明
PDH_FMT_NOSCALE 0x00001000 不要应用计数器的缩放因子。
PDH_FMT_1000 0x00002000 将最终值乘以 1000。

pTimeBase
[in] 指向时基的指针(如果格式转换需要)。 如果格式转换不需要时基信息,则忽略此参数的值。

pRawValue1
[in] 指向表示原始性能值的 PDH_RAW_COUNTER 结构的指针。

pRawValue2
[in] 指向表示第二个原始性能值的 PDH_RAW_COUNTER 结构的指针。 如果不需要第二个原始性能值,则此参数应为 null

pFmtValue
[out] 指向接收格式化性能值的 PDH_FMT_COUNTERVALUE 结构的指针。

返回值

此函数返回以下值:

常数 Value 说明
ERROR_SUCCESS 0 函数调用成功。
PDH_INVALID_ARGUMENT 0xC0000BBD 必需的参数丢失或不正确。
PDH_INVALID_HANDLE 0xC0000BBC 句柄不是有效的 PDH 对象。

注解

此函数包装对 FormatFromRawValue 函数的调用。

要求

平台:请参阅系统要求

库:PerfCounter.dll

.NET Framework 版本:自 4.7.2 起可用

另请参阅