структура PEP_PROCESSOR_IDLE_STATE_V2 (pep_x.h)

Структура PEP_PROCESSOR_IDLE_STATE_V2 описывает состояние простоя процессора, которое поддерживает подключаемый модуль расширения платформы (PEP).

Синтаксис

typedef struct _PEP_PROCESSOR_IDLE_STATE_V2 {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG WakesSpuriously : 1;
      ULONG PlatformOnly : 1;
      ULONG Autonomous : 1;
      ULONG Reserved : 22;
    };
  };
  ULONG Latency;
  ULONG BreakEvenDuration;
} PEP_PROCESSOR_IDLE_STATE_V2, *PPEP_PROCESSOR_IDLE_STATE_V2;

Члены

Ulong

Пометьте биты и поля состояния, доступные как одно 32-разрядное целое число без знака.

Interruptible

Может ли процессор реагировать на прерывания в этом состоянии простоя. Установите для этого бита флага значение 1, если процессор может реагировать на прерывания, и значение 0, если это невозможно.

CacheCoherent

Остается ли локальный кэш или кэши процессора согласованными на протяжении всего времени этого состояния простоя процессора. Установите для этого бита флага значение 1, если когерентность кэша поддерживается в этом состоянии простоя, и значение 0, если это не так.

ThreadContextRetained

Сохраняется ли контекст потока в этом состоянии простоя процессора. Установите для этого бита флага значение 1, если оборудование процессора сохраняет контекст потока во время перехода бездействия. Установите значение 0, если процессор использует протокол многопроцессорной парковки для выхода из состояния простоя и возврата управления операционной системе. Дополнительные сведения об этом протоколе см. в документе Запуск многопроцессоров для платформ ARM на сайте ACPI Component Architecture .

CStateType

Тип состояния C состояния простоя процессора. Установите для этого битового поля значение 0, если это состояние простоя не соответствует C-состоянию, определенному ACPI. В противном случае задайте для этого битового поля значение C-state. То есть задайте CStateType = 1 для C1, CStateType = 2 для C2 и т. д. Дополнительные сведения о C-состояниях см. в разделе 8.1, Состояния мощности процессораспецификации ACPI 5.0.

WakesSpuriously

Может ли процессор пробуждаться в этом состоянии простоя. Установите для этого бита флага значение 0, если процессор гарантированно будет оставаться в этом состоянии простоя, пока не получит прерывание устройства, межпроцессорное прерывание (IPI) или запрос пробуждения. Установите значение 1, если по какой-либо другой причине процессор может автоматически выходить из спящего режима.

PlatformOnly

Указывает, может ли переход в это состояние простоя процессора выполняться только в рамках скоординированного перехода в состояние простоя на уровне платформы. Установите для этого бита флага значение 1, если переход состояния простоя процессора может выполняться только в рамках перехода в состояние простоя платформы. В противном случае задайте значение 0.

Autonomous

Указывает, выполняется ли координируемый переход в это состояние простоя процессора автономным оборудованием процессора. Установите для этого бита флага значение 1, если эти переходы являются автономными, и значение 0, если они не являются. Значение флага 1 указывает, что состояние простоя можно ввести без отправки уведомления PEP_NOTIFY_PPM_TEST_IDLE_STATE, PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE или PEP_NOTIFY_PPM_IDLE_COMPLETE . Для этого флага можно задать значение 1, только если параметр CStateType не является нулевым.

Reserved

Зарезервировано для последующего использования. Задайте нулевое значение.

Latency

Наихудшая задержка в 100 наносекундных единиц, которая требуется процессору для выхода из этого состояния простоя в ответ на событие пробуждения.

BreakEvenDuration

Минимальное количество времени, указанное в 100-наносекундных единиц, которое процессор должен потратить в этом состоянии простоя, чтобы сделать переход в это состояние оправданным. Платформа управления питанием Windows (PoFx) использует это значение члена в качестве указания, чтобы избежать переключения процессора в состояние простоя, если процессор, скорее всего, не останется в этом состоянии в течение по крайней мере времени, указанного в BreakEvenDuration.

Комментарии

Неименованное объединение содержит коллекцию битов флагов и полей состояния, доступ к которым можно получить либо по отдельности в виде битовых полей, либо в виде 32-разрядного целочисленного значения без знака.

Неименованная структура содержит биты флагов и поля состояния, доступные в виде отдельных битовых полей.

Эта структура используется в сочетании с уведомлением PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 . Элемент IdleStates структуры PEP_PPM_QUERY_IDLE_STATES_V2 является первым элементом в массиве PEP_PROCESSOR_IDLE_STATE_V2 структур.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 10.
Верхняя часть pep_x.h (включая Pep_x.h)

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