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


структура 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_DATA_HEADER , содержащий последовательность PERF_COUNTER_HEADER блоков.

Требования

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

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

PERF_COUNTER_DATA

PERF_MULTI_COUNTERS

PERF_MULTI_INSTANCES

PerfCounterDataType