структура PEP_PLATFORM_IDLE_STATE (pep_x.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 наносекундных единиц, которая требуется платформе для выхода из этого состояния простоя в ответ на событие пробуждения.
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. |
Верхняя часть | pep_x.h (включая Pep_x.h) |