структура 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 |