структура PEP_PLATFORM_IDLE_STATE (pepfx.h)
Структура PEP_PLATFORM_IDLE_STATE указывает свойства состояния простоя платформы.
Синтаксис
typedef struct _PEP_PLATFORM_IDLE_STATE {
POHANDLE InitiatingProcessor;
UCHAR InitiatingState;
ULONG Latency;
ULONG BreakEvenDuration;
ULONG DependencyArrayUsed;
ULONG DependencyArrayCount;
PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;
Члены
InitiatingProcessor
Значение POHANDLE, определяющее обработчик, который инициирует переход на состояние простоя платформы или null, если любой процессор может инициировать переход. Если этот дескриптор не имеет значения NULL, этот дескриптор представляет регистрацию процессора (как устройства) с помощью платформы управления питанием Windows (PoFx).
InitiatingState
Индекс состояния простоя процессора, который процессор вводит для запуска записи платформы в указанное состояние простоя платформы. Если массив IdleStates в структуре PEP_PPM_QUERY_IDLE_STATES_V2 содержит N-элементы, состояния простоя нумеруются от 0 до N-1 в том порядке, в котором они отображаются в массиве.
Latency
Наихудшая задержка в 100-nanosecond единицах, что платформа требует пробуждения от этого состояния простоя в ответ на событие пробуждения.
BreakEvenDuration
Минимальное время, указанное в 100-наносекундах единиц, которое платформа должна тратить в этом состоянии простоя, чтобы сделать переход к этому состоянию стоит. PoFx использует это значение члена в качестве указания, чтобы избежать переключения платформы на состояние простоя, если платформа, скорее всего, не останется в этом состоянии по крайней мере на время, указанное BreakEvenDuration.
DependencyArrayUsed
Количество элементов в DependencyArray, которые были заполнены PEP.
DependencyArrayCount
Количество элементов в массиве DependencyArray. Массив содержит один элемент для каждого процессора на аппаратной платформе.
DependencyArray[ANYSIZE_ARRAY]
Первый элемент в массиве PEP_PROCESSOR_IDLE_DEPENDENCY структур. Этот массив задает набор зависимостей, которые состояние простоя платформы имеет на каждом процессоре. Если платформа содержит N-процессоры, массив содержит N-элементы и процессоры нумеруются от 0 до N-1 в порядке, в котором они представлены в массиве.
Замечания
Эта структура используется вместе с уведомлением PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE. Элемент состояния структуры PEP_PPM_QUERY_PLATFORM_STATE является PEP_PLATFORM_IDLE_STATE структурой.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 10. |
заголовка | pepfx.h (include Pep_x.h) |