структура PERF_COUNTER_DEFINITION (winperf.h)
Описывает счетчик производительности.
Синтаксис
typedef struct _PERF_COUNTER_DEFINITION {
DWORD ByteLength;
DWORD CounterNameTitleIndex;
#if ...
DWORD CounterNameTitle;
#else
LPWSTR CounterNameTitle;
#endif
DWORD CounterHelpTitleIndex;
#if ...
DWORD CounterHelpTitle;
#else
LPWSTR CounterHelpTitle;
#endif
LONG DefaultScale;
DWORD DetailLevel;
DWORD CounterType;
DWORD CounterSize;
DWORD CounterOffset;
} PERF_COUNTER_DEFINITION, *PPERF_COUNTER_DEFINITION;
Члены
ByteLength
Размер этой структуры в байтах.
CounterNameTitleIndex
Индекс имени счетчика в базе данных заголовков. Дополнительные сведения об использовании индекса для получения имени счетчика см. в разделе Получение имен счетчиков и текста справки.
Чтобы задать это значение, поставщики добавляют значение смещения счетчика, определенное в файле символов, в значение реестра First Counter . Дополнительные сведения см. в разделах Добавление имен и описаний счетчиков в реестр и Реализация функции OpenPerformanceData.
Это значение должно быть равно нулю, если счетчик является базовым (CounterType включает флаг PERF_COUNTER_BASE).
CounterNameTitle
Зарезервировано.
CounterHelpTitleIndex
Индекс на текст справки счетчика в базе данных заголовков. Дополнительные сведения об использовании индекса для получения текста справки счетчика см. в разделе Получение имен счетчиков и текста справки.
Чтобы задать это значение, поставщики добавляют значение смещения счетчика, определенное в файле символов, в значение реестра Первой справки . Дополнительные сведения см. в разделах Добавление имен и описаний счетчиков в реестр и Реализация функции OpenPerformanceData.
Это значение должно быть равно нулю, если счетчик является базовым (CounterType включает флаг PERF_COUNTER_BASE).
CounterHelpTitle
Зарезервировано.
DefaultScale
Коэффициент масштабирования, используемый при создании графа значения счетчика. Допустимые значения варьируются от –7 до 7 (значения соответствуют 0,0000001–10000000). Если это значение равно нулю, масштаб равно 1; Если это значение равно 1, то масштаб равно 10; Если это значение равно –1, масштаб равно 0,10; и так далее.
DetailLevel
Уровень детализации счетчика. Потребители используют это значение для управления сложностью отображения. Этот элемент может иметь одно из следующих значений.
CounterType
Тип счетчика. Список стандартных типов счетчиков см. в разделе Типы счетчиков комплекта развертывания Windows Server 2003. Потребители используют тип счетчика для определения способа вычисления и отображения значения счетчика. Поставщики должны ограничить выбор типов счетчиков предопределенным списком.
CounterSize
Размер счетчика в байтах.
В настоящее время для предоставления значений счетчиков используются только DWORD (4 байта) и ULONGLONG (8 байт).
CounterOffset
Смещение от начала структуры PERF_COUNTER_BLOCK до первого байта этого счетчика. Расположение структуры PERF_COUNTER_BLOCK в блоке PERF_OBJECT_TYPE зависит от того, содержит ли объект экземпляры. Дополнительные сведения см. в разделе Формат данных производительности.
Обратите внимание, что несколько счетчиков могут использовать одни и те же необработанные данные и указывать на одно и то же смещение в блоке PERF_COUNTER_BLOCK .
Комментарии
Структура PERF_OBJECT_TYPE содержит один или несколько счетчиков. Эта структура определяет каждый счетчик и присваивает смещение его значению. Эти структуры соответствуют PERF_OBJECT_TYPE структуре в памяти. Дополнительные сведения см. в разделе Формат данных производительности.
Поставщики должны предоставлять свои счетчики в одном порядке каждый раз при запросе счетчиков. Если счетчик использует базовый счетчик при вычислении (тип счетчика включает флаг PERF_COUNTER_FRACTION ), базовый счетчик должен следовать этому счетчику в списке счетчиков. Если тип счетчика включает флаг PERF_MULTI_COUNTER , то второе значение счетчика должно соответствовать значению этого счетчика в блоке PERF_COUNTER_BLOCK .
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Верхняя часть | winperf.h (включая Windows.h) |