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


структура PEP_PROCESSOR_IDLE_DEPENDENCY (pep_x.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, чтобы указать зависимость, в которой требуется операционная система для строгой синхронизации этих переходов. Если LooseDependencyFALSE, 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.
заголовка pep_x.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