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


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

CStateType

Тип состояния C для состояния простоя процессора. Задайте для этого битового поля нулевое значение, если это состояние простоя не соответствует определенному C-состоянию ACPI. В противном случае задайте для этого битового поля номер состояния C. То есть задайте 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 (include Pepfx.h)

См. также