PERF_DATA_HEADER 结构 (perflib.h)

提供有关包含 结构的 PERF_DATA_HEADER 块的信息。 PERF_DATA_HEADER块对应于查询中的一个查询规范,由PERF_DATA_HEADER结构后跟一系列PERF_COUNTER_HEADER块组成。

语法

typedef struct _PERF_DATA_HEADER {
  ULONG      dwTotalSize;
  ULONG      dwNumCounters;
  LONGLONG   PerfTimeStamp;
  LONGLONG   PerfTime100NSec;
  LONGLONG   PerfFreq;
  SYSTEMTIME SystemTime;
} PERF_DATA_HEADER, *PPERF_DATA_HEADER;

成员

dwTotalSize

PERF_DATA_HEADER 结构的大小和 PERF_DATA_HEADER 块中所有 PERF_COUNTER_HEADER 块的大小的总

dwNumCounters

PERF_DATA_HEADER块包含的PERF_COUNTER_HEADER块数。

PerfTimeStamp

高分辨率时钟的时间戳。

PerfTime100NSec

自 1601 年 1 月 1 日协调世界时 (UTC) 以来的 100 纳秒间隔数。

PerfFreq

高分辨率时钟的频率。

SystemTime

提供程序收集数据的时间。

注解

PERF_COUNTER_HEADER块的排序基于 PerfQueryCounterInfo 函数获取的 PERF_COUNTER_IDENTIFIER 块的 Index 成员。 每个 PERF_COUNTER_HEADER 块都是 8 字节对齐的,因此 dwTotalSize 的值是 8 字节的倍数。

计算某些性能计数器的显示值时,需要 PERF_DATA_HEADER 结构中的时间戳信息。

要求

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

另请参阅

PERF_COUNTER_HEADER

PerfQueryCounterInfo