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 |