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