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


структура PERF_INSTANCE_HEADER (perflib.h)

Предоставляет сведения о блоке PERF_INSTANCE_HEADER , который содержит структуру . Блок PERF_INSTANCE_HEADER предоставляет сведения об экземплярах в наборе счетчиков или экземплярах, для которых результаты счетчика производительности предоставляются в запросе с несколькими экземплярами. Блок PERF_INSTANCE_HEADER состоит из следующих элементов по порядку:

  1. Структура PERF_INSTANCE_HEADER , содержащая размер блока PERF_INSTANCE_HEADER и идентификатор экземпляра.
  2. Строка UTF-16LE, заканчивающаяся null, которая содержит имя экземпляра.
  3. Заполнение таким образом, чтобы общий размер блока PERF_INSTANCE_HEADER был кратным 8 байтам.

Синтаксис

typedef struct _PERF_INSTANCE_HEADER {
  ULONG Size;
  ULONG InstanceId;
} PERF_INSTANCE_HEADER, *PPERF_INSTANCE_HEADER;

Члены

Size

Общий размер блока PERF_INSTANCE_HEADER в байтах. Этот общий размер представляет собой сумму размеров PERF_INSTANCE_HEADER структур, строку, содержащую имя экземпляра, и заполнение.

InstanceId

Идентификатор экземпляра.

Комментарии

Каждый активный экземпляр набора счетчиков определяется сочетанием

имя экземпляра и идентификатор экземпляра. Два активных экземпляра

Набор счетчиков не должен иметь одинаковое сочетание имени экземпляра и экземпляра

. Однако клиенты должны допускать экземпляры с повторяющимися сочетаниями имени экземпляра и экземпляра.

.

Функция PerfEnumerateCounterSetInstances получает последовательность

PERF_INSTANCE_HEADER блоков.

Функция PerfQueryCounterData получает блок PERF_DATA_HEADER , который может

содержат PERF_INSTANCE_HEADER блоков в блоке PERF_MULTI_INSTANCES .

Требования

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

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

PERF_DATA_HEADER

PERF_INSTANCE_HEADER

PERF_MULTI_INSTANCES

PerfEnumerateCounterSetInstances

PerfQueryCounterData