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
此处理器必须进入的处理器空闲状态的索引,以启动平台到此平台空闲状态的转换。 如果 PEP_PPM_QUERY_IDLE_STATES_V2 结构中的 IdleStates 数组包含 N 个元素,则空闲状态的编号为 0 到 N-1,其出现在数组中的顺序。
AllowDeeperStates
辅助 (从属) 处理器是否可以处于比 ExpectedState 更深的处理器空闲状态,并且仍然满足转换到平台空闲状态的约束。 如果处于更深层空闲状态的辅助处理器仍可满足约束,请将此成员设置为 TRUE ;如果不能满足约束,则将此成员设置为 FALSE 。 由 TargetProcessor 成员标识的主处理器 (,) 只有在辅助处理器进入其相应的空闲状态后,才能进入所选空闲状态。
LooseDependency
平台空闲状态是否依赖于此处理器的空闲状态。 将此成员设置为 TRUE 可指示松散依赖项,在此依赖项中,同步平台和处理器的空闲状态转换已足够。 设置为 FALSE 可指示操作系统必须严格同步这些转换的依赖项。 如果 LooseDependency 为 FALSE,则此处理器的 PEP_PROCESSOR_IDLE_STATE_V2 结构中的 WakesSpuriously 位必须为 FALSE。
注解
PEP_PPM_IDLE_SELECT 结构的 DependencyArray 成员是指向PEP_PROCESSOR_IDLE_DEPENDENCY结构的数组的指针。 PEP_PLATFORM_IDLE_STATE 结构的 DependencyArray 成员是PEP_PROCESSOR_IDLE_DEPENDENCY结构数组中的第一个元素。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 10 开始支持。 |
标头 | pep_x.h (包括 Pep_x.h) |