структура PEP_PROCESSOR_IDLE_DEPENDENCY (pepfx.h)

Структура PEP_PROCESSOR_IDLE_DEPENDENCY определяет зависимости состояния простоя платформы от указанного процессора.

Синтаксис

typedef struct _PEP_PROCESSOR_IDLE_DEPENDENCY {
  POHANDLE TargetProcessor;
  UCHAR    ExpectedState;
  BOOLEAN  AllowDeeperStates;
  BOOLEAN  LooseDependency;
} PEP_PROCESSOR_IDLE_DEPENDENCY, *PPEP_PROCESSOR_IDLE_DEPENDENCY;

Члены

TargetProcessor

Значение POHANDLE , идентифицирующее процессор. Подключаемый модуль расширения платформы (PEP) получил этот дескриптор в предыдущем уведомлении PEP_DPM_REGISTER_DEVICE .

ExpectedState

Индекс состояния простоя процессора, который должен ввести этот процессор, чтобы инициировать переход платформы в это состояние простоя платформы. Если массив IdleStates в структуре PEP_PPM_QUERY_IDLE_STATES_V2 содержит N элементов, состояния простоя нумеруются от 0 до N-1 в порядке, в котором они отображаются в массиве.

AllowDeeperStates

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

LooseDependency

Указывает, имеет ли состояние простоя платформы слабую зависимость от состояния простоя этого процессора. Задайте для этого элемента значение TRUE , чтобы указать слабую зависимость, в которой достаточно синхронизировать переходы состояния простоя платформы и процессора. Задайте значение FALSE , чтобы указать зависимость, в которой операционная система должна строго синхронизировать эти переходы. Если looseDependency имеет значение FALSE, бит WakesSpuriously в структуре PEP_PROCESSOR_IDLE_STATE_V2 для этого процессора должен иметь значение FALSE.

Комментарии

Элемент DependencyArray структуры PEP_PPM_IDLE_SELECT является указателем на массив PEP_PROCESSOR_IDLE_DEPENDENCY структур. Элемент DependencyArray структуры PEP_PLATFORM_IDLE_STATE является первым элементом в массиве PEP_PROCESSOR_IDLE_DEPENDENCY структур.

Требования

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

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

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2