PERF_COUNTER_HEADER 结构 (perflib.h)

包含有关包含 结构的 PERF_COUNTER_HEADER 块的信息。 PERF_COUNTER_HEADER块为性能计数器查询提供错误信息和数据,由后跟其他性能计数器数据的PERF_COUNTER_HEADER结构组成。

语法

typedef struct _PERF_COUNTER_HEADER {
  ULONG               dwStatus;
  PerfCounterDataType dwType;
  ULONG               dwSize;
  ULONG               Reserved;
} PERF_COUNTER_HEADER, *PPERF_COUNTER_HEADER;

成员

dwStatus

指示查询性能的操作是成功还是失败的错误代码。

dwType

PERF_COUNTER_HEADER块提供的性能计数器信息的类型。

含义
PERF_ERROR_RETURN
性能计数器查询导致的错误。 性能库无法从提供程序获取有效的计数器数据。 没有其他数据遵循 PERF_COUNTER_HEADER 结构。 结构的 dwStatus 成员包含错误代码。
PERF_SINGLE_COUNTER
单计数器、单实例查询的结果;例如,“\Processor (_Total) \% Processor Time”。 附加数据由 PERF_COUNTER_DATA 块组成。
PERF_MULTIPLE_COUNTERS
多计数器、单实例查询的结果;例如“\Processor (_Total) \*”。 附加数据由 PERF_MULTI_COUNTERS 块后跟 PERF_COUNTER_DATA 块组成。
PERF_MULTIPLE_INSTANCES
单计数器多实例查询的结果;例如,“\Processor (*) \% Processor Time”。 附加数据由 PERF_MULTI_INSTANCES 块组成。
PERF_COUNTERSET
多计数器、多实例查询的结果;例如“\Processor (*) \*”。 附加数据包括 PERF_MULTI_COUNTERS 块,后跟 PERF_MULTI_INSTANCES 块。

dwSize

PERF_COUNTER_HEADER块的总大小,等于PERF_COUNTER_HEADER结构大小和其他数据大小的总和。

Reserved

保留。

注解

PerfQueryCounterData 函数返回一个包含PERF_COUNTER_HEADER块序列的PERF_DATA_HEADER块。

要求

   
最低受支持的客户端 Windows 10版本 1607 [仅限桌面应用]
最低受支持的服务器 Windows Server 2016 [仅限桌面应用]
标头 perflib.h

请参阅

PERF_COUNTER_DATA

PERF_MULTI_COUNTERS

PERF_MULTI_INSTANCES

PerfCounterDataType