Поделиться через


структура 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_COUNTER_HEADER в блоке PERF_DATA_HEADER .

dwNumCounters

Количество блоков PERF_COUNTER_HEADER , содержащихся в блоке PERF_DATA_HEADER .

PerfTimeStamp

Метка времени из часов с высоким разрешением.

PerfTime100NSec

Число 100 наносекундных интервалов с 1 января 1601 г. в формате UTC.

PerfFreq

Частота часов с высоким разрешением.

SystemTime

Время сбора данных поставщиком.

Комментарии

Порядок блоков PERF_COUNTER_HEADER основан на элементе Indexблоков PERF_COUNTER_IDENTIFIER , которые получает функция PerfQueryCounterInfo . Каждый блок PERF_COUNTER_HEADER выравнивается по 8 байтам, поэтому значение dwTotalSize кратно 8 байтам.

Сведения о метке времени в структуре PERF_DATA_HEADER требуются при вычислении отображаемых значений определенных счетчиков производительности.

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1607 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть perflib.h

См. также раздел

PERF_COUNTER_HEADER

PerfQueryCounterInfo