структура 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 наносекундных единиц, необходимая платформе для выхода из этого состояния простоя в ответ на событие пробуждения.

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 (включая Pep_x.h)

См. также раздел

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY