Поделиться через


структура 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_IDLE_SELECT

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_CONSTRAINTS

PEP_PROCESSOR_IDLE_DEPENDENCY