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

Структура PEP_PROCESSOR_IDLE_STATE описывает возможности состояния простоя процессора.

Синтаксис

typedef struct _PEP_PROCESSOR_IDLE_STATE {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG Reserved : 25;
    };
  };
} PEP_PROCESSOR_IDLE_STATE, *PPEP_PROCESSOR_IDLE_STATE;

Члены

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.

Reserved

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

Комментарии

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

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

Элемент IdleStates структуры PEP_PPM_QUERY_IDLE_STATES является первым элементом в массиве PEP_PROCESSOR_IDLE_STATE структур.

Требования

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

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