структура PEP_COMPONENT_PERF_SET (pep_x.h)
Структура PEP_COMPONENT_PERF_SET описывает состояния производительности (P-состояния) в наборе состояний P.
Синтаксис
typedef struct _PEP_COMPONENT_PERF_SET {
UNICODE_STRING Name;
ULONGLONG Flags;
PEP_PERF_STATE_UNIT Unit;
PEP_PERF_STATE_TYPE Type;
union {
struct {
ULONG Count;
PPEP_PERF_STATE States;
} Discrete;
struct {
ULONGLONG Minimum;
ULONGLONG Maximum;
} Range;
};
} PEP_COMPONENT_PERF_SET, *PPEP_COMPONENT_PERF_SET;
Члены
Name
Необязательная строка, описывающая свойство устройства, управляемое этим набором состояний P. Например, эта строка может быть "Частота часов" или "Пропускная способность памяти". Если для этого P-состояния нет такой строки, для элемента Name задано значение NULL. В противном случае этот элемент содержит указатель на UNICODE_STRING структуру, содержащую строку.
Flags
Установите значение нулю. В настоящее время для этого элемента не определены биты флагов.
Unit
Структура PEP_PERF_STATE_UNIT, указывающая единицы, в которых выражаются значения производительности для этого набора состояний P. Производительность компонентов может быть выражена в герц (частота) или в битах в секунду (пропускная способность).
Type
Значение перечисления PEP_PERF_STATE_TYPE, указывающее тип сведений о производительности, указанных для этого компонента. Этот элемент указывает, указаны ли значения производительности для этого набора состояний P в виде списка дискретных значений или в виде непрерывного диапазона значений.
Discrete
Список дискретных значений производительности для этого набора состояний P.
Discrete.Count
Количество P-состояний в этом наборе состояний P.
Discrete.States
Указатель на массив PEP_PERF_STATE структур, каждый из которых описывает дискретное значение производительности в этом наборе состояний P. Элемент Count указывает количество элементов в этом массиве. Состояние P определяется индексом массива. Если массив содержит N-элементы, индексы состояния P варьируются от 0 до N–1.
Range
Диапазон дискретных значений измерения производительности для этого набора состояний P.
Range.Minimum
Минимальное значение в диапазоне. Это значение выражается в единицах, указанных элементом единиц.
Range.Maximum
Максимальное значение диапазона. Это значение выражается в единицах, указанных элементом единиц.
Замечания
Неназванный союз содержит значения измерения производительности для этого состояния P. Этот союз содержит список дискретных значений (если Type == PepPerfStateTypeDiscrete
) или непрерывный диапазон значений (если Type == PepPerfStateTypeRange
).
Элемент PerfStateSetsPEP_COMPONENT_PERF_INFO является первым элементом в массиве структур PEP_COMPONENT_PERF_SET. Все элементы структуры PEP_COMPONENT_PERF_SET содержат входные значения, предоставляемые платформой управления питанием Windows (PoFx). Подключаемый модуль расширения платформы (PEP) не должен записывать данные в эту структуру.
Драйверы устройств используют структуру PO_FX_COMPONENT_PERF_SET, аналогичную структуре PEP_COMPONENT_PERF_SET.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 10. |
заголовка | pep_x.h (include Pep_x.h) |