структура PEP_PPM_IDLE_SELECT (pep_x.h)
Структура PEP_PPM_IDLE_SELECT описывает наиболее эффективное состояние простоя, которое процессор может вводить и по-прежнему удовлетворять ограничениям, заданным операционной системой.
Синтаксис
typedef struct _PEP_PPM_IDLE_SELECT {
[in] PPEP_PROCESSOR_IDLE_CONSTRAINTS Constraints;
[out] BOOLEAN AbortTransition;
[out] ULONG IdleStateIndex;
[out] ULONG DependencyArrayUsed;
[in] ULONG DependencyArrayCount;
[in] PPEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray;
[out] ULONG PlatformIdleStateIndex;
} PEP_PPM_IDLE_SELECT, *PPEP_PPM_IDLE_SELECT;
Члены
[in] Constraints
Указатель на структуру PEP_PROCESSOR_IDLE_CONSTRAINTS, указывающую ограничения, которые должны удовлетворять выбранному состоянию простоя процессора. Операционная система задает значения в этой структуре. Подключаемый модуль расширения платформы (PEP) должен выбрать состояние простоя процессора, которое удовлетворяет этим ограничениям.
[out] AbortTransition
Отмена ожидающего перехода на состояние простоя процессора. Задайте для этого члена значение TRUE, если для PEP требуется, чтобы операционная система отменяла ожидающий переход, а в противном случае — значение FALSE. PEP выбирает этот параметр, если он хочет ставить работу в очередь и обрабатывать эту работу ядра Windows, прежде чем процессор вступает в бездействие.
[out] IdleStateIndex
Индекс, определяющий состояние простоя, в которое требуется ввести процессор. Этот элемент игнорируется, если AbortTransition = TRUE. Если процессор поддерживает состояния простоя N, индексы состояния простоя варьируются от 0 до N–1. PEP предоставило количество поддерживаемых состояний простоя для этого процессора в ответ на предыдущее уведомление PEP_NOTIFY_PPM_QUERY_IDLE_STATES.
[out] DependencyArrayUsed
Количество элементов массива, которые PEP фактически записывал в выходной буфер, указывающий на элемент DependencyArray.
[in] DependencyArrayCount
Максимальное количество элементов в массиве, на которое указывает элемент DependencyArray. Значение элемента DependencyArrayCount равно значению элемента MaximumCoordinatedProcessors, указанное ранее в ответ на уведомление PEP_NOTIFY_PPM_QUERY_IDLE_STATES.
[in] DependencyArray
Указатель на выходной буфер, в который PEP записывает массив PEP_PROCESSOR_IDLE_DEPENDENCY структур. Элементы этого массива указывают неактивные зависимости процессора или зависимости пробуждения, которые должны быть выполнены для успешного перехода бездействия. PEP задает элемент DependencyArrayUsed фактическим числом элементов массива, которые PEP записывает в буфер. Выходной буфер выделяется платформой управления питанием Windows (PoFx) и гарантируется достаточно большой, чтобы содержать количество элементов массива, указанных элементом DependencyArrayCount.
[out] PlatformIdleStateIndex
Индекс состояния простоя платформы, в который платформа входит, когда процессор вводит состояние простоя выбранного процессора. PEP должен задать этот элемент только в том случае, если платформа вводит состояние простоя одновременно с процессором. Этот элемент игнорируется, если AbortTransition имеет значение TRUE.
Замечания
Эта структура используется уведомлением PEP_NOTIFY_PPM_IDLE_SELECT. Ограничения , DependencyArrayCountи DependencyArray элементы структуры содержат входные значения, предоставленные PoFx при отправке этого уведомления. Остальные члены содержат выходные значения, которые PEP записывает в структуру в ответ на уведомление.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Поддерживается начиная с Windows 10. |
заголовка | pep_x.h (include Pepfx.h) |
См. также
PEP_NOTIFY_PPM_QUERY_IDLE_STATES