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