PEP_PLATFORM_IDLE_STATE结构(pep_x.h)

PEP_PLATFORM_IDLE_STATE 结构指定平台空闲状态的属性。

语法

typedef struct _PEP_PLATFORM_IDLE_STATE {
  POHANDLE                      InitiatingProcessor;
  UCHAR                         InitiatingState;
  ULONG                         Latency;
  ULONG                         BreakEvenDuration;
  ULONG                         DependencyArrayUsed;
  ULONG                         DependencyArrayCount;
  PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;

成员

InitiatingProcessor

POHANDLE 值,该值标识启动到此平台空闲状态的处理器,或者 NULL(如果任何处理器可以启动转换)。 如果为非 NULL,则此句柄表示使用 Windows 电源管理框架(PoFx)注册处理器(作为设备)。

InitiatingState

处理器进入的处理器空闲状态的索引,以启动平台进入指定的平台空闲状态。 如果 PEP_PPM_QUERY_IDLE_STATES_V2 结构中的 IdleStates 数组包含 N 个元素,则空闲状态按数组中显示的顺序编号为 0 到 N-1。

Latency

最差的延迟(以 100 纳秒为单位)要求平台从此空闲状态唤醒,以响应唤醒事件。

BreakEvenDuration

在 100 纳秒单位中指定的最小时间量,平台必须花费在此空闲状态才能转换为值得的此状态。 PoFx 将此成员值用作提示,以避免将平台切换到空闲状态,除非平台可能保持此状态至少 BreakEvenDuration指定的时间量。

DependencyArrayUsed

由 PEP 填充的 DependencyArray 中的项数。

DependencyArrayCount

DependencyArray 数组中的元素数。 该数组包含硬件平台中每个处理器的一个元素。

DependencyArray[ANYSIZE_ARRAY]

PEP_PROCESSOR_IDLE_DEPENDENCY 结构数组中的第一个元素。 此数组指定平台空闲状态在每个处理器上具有的依赖项集。 如果平台包含 N 个处理器,则数组包含 N 个元素,并且处理器按数组中表示的顺序编号为 0 到 N-1。

言论

此结构与 PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE 通知结合使用。 PEP_PPM_QUERY_PLATFORM_STATE 结构的 状态 成员是一种 PEP_PLATFORM_IDLE_STATE 结构。

要求

要求 价值
最低支持的客户端 从 Windows 10 开始支持。
标头 pep_x.h (包括 Pep_x.h)

另请参阅

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY