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


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

См. также

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY