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