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) |