структура PERF_INSTANCE_HEADER (perflib.h)
Предоставляет сведения о блоке PERF_INSTANCE_HEADER , который содержит структуру . Блок PERF_INSTANCE_HEADER предоставляет сведения об экземплярах в наборе счетчиков или экземплярах, для которых результаты счетчика производительности предоставляются в запросе с несколькими экземплярами. Блок PERF_INSTANCE_HEADER состоит из следующих элементов по порядку:
- Структура PERF_INSTANCE_HEADER , содержащая размер блока PERF_INSTANCE_HEADER и идентификатор экземпляра.
- Строка UTF-16LE, заканчивающаяся null, которая содержит имя экземпляра.
- Заполнение таким образом, чтобы общий размер блока 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 |