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