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 可指示操作系统必须严格同步这些转换的依赖项。 如果 LooseDependencyFALSE,则此处理器的 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)

另请参阅

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2