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