структура PERF_COUNTER_IDENTIFIER (perflib.h)
Содержит сведения о блоке PERF_COUNTER_IDENTIFIER , который содержит структуру . Блок PERF_COUNTER_IDENTIFIER содержит сведения о спецификации счетчика производительности и состоит из следующих элементов по порядку:
- Структура PERF_COUNTER_IDENTIFIER
- Необязательная строка UTF-16LE, завершающаяся null, которая указывает имя экземпляра.
- Заполнение по мере необходимости, чтобы сделать размер блока кратным 8 байтам.
Синтаксис
typedef struct _PERF_COUNTER_IDENTIFIER {
GUID CounterSetGuid;
ULONG Status;
ULONG Size;
ULONG CounterId;
ULONG InstanceId;
ULONG Index;
ULONG Reserved;
} PERF_COUNTER_IDENTIFIER, *PPERF_COUNTER_IDENTIFIER;
Члены
CounterSetGuid
GUID набора счетчиков производительности.
Status
Код ошибки, указывающий, выполнена ли операция добавления или удаления счетчика производительности.
Size
Общий размер блока PERF_COUNTER_IDENTIFIER в байтах. Общий размер блока — это сумма размеров структуры PERF_COUNTER_IDENTIFIER , строка, указывающая имя экземпляра, и заполнение.
CounterId
Идентификатор счетчика производительности. PERF_WILDCARD_COUNTER указывает все счетчики.
InstanceId
Идентификатор экземпляра. Укажите 0xFFFFFFFF, если вы не хотите фильтровать результаты по идентификатору экземпляра.
Index
Позиция в последовательности блоков PERF_COUNTER_IDENTIFIER , в которой возвращаются данные счетчика, соответствующие этому PERF_COUNTER_IDENTIFIER блоку. Задано параметром PerfQueryCounterInfo.
Reserved
Зарезервировано.
Комментарии
При указании идентификатора набора счетчиков с одним экземпляром не следует указывать имя экземпляра в дополнительных данных блока PERF_COUNTER_IDENTIFIER . Размер блока PERF_COUNTER_IDENTIFIER должен соответствовать размеру структуры PERF_COUNTER_IDENTIFIER .
С другой стороны, при указании идентификатора набора счетчиков с несколькими экземплярами необходимо указать имя экземпляра в дополнительных данных блока PERF_COUNTER_IDENTIFIER . Идентификатор не считается допустимым, если размер блока PERF_COUNTER_IDENTIFIER не превышает размер PERF_COUNTER_IDENTIFIER структуры. Если вы не хотите фильтровать наборы счетчиков по имени экземпляра, используйте PERF_WILDCARD_INSTANCE в качестве имени экземпляра.
Функции PerfAddCounters и PerfDeleteCounters принимают последовательность блоков PERF_COUNTER_IDENTIFIER для определения спецификаций счетчиков, которые необходимо добавить или удалить из запроса.
Функция PerfQueryCounterInfo получает последовательность блоков PERF_COUNTER_IDENTIFIER , чтобы указать спецификации счетчика в запросе и указать в элементе Index порядок, в котором запрос получает результаты.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1607 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | perflib.h |