PEP_PPM_QUERY_IDLE_STATES 结构 (pep_x.h)

PEP_PPM_QUERY_IDLE_STATES结构描述特定处理器的空闲状态。

语法

typedef struct _PEP_PPM_QUERY_IDLE_STATES {
  [in]  ULONG                    Count;
  [out] ULONG                    MaximumCoordinatedProcessors;
        PEP_PROCESSOR_IDLE_STATE IdleStates[ANYSIZE_ARRAY];
} PEP_PPM_QUERY_IDLE_STATES, *PPEP_PPM_QUERY_IDLE_STATES;

成员

[in] Count

IdleStates 数组中的元素数。 此成员设置为 PEP 先前为此处理器提供的 IdleStateCount 值,以响应 PEP_NOTIFY_PPM_QUERY_CAPABILITIES 通知。

[out] MaximumCoordinatedProcessors

任何转换到空闲状态的从属于此处理器的辅助处理器的最大数目。 只有在辅助处理器进入其相应的空闲状态后,主处理器才能进入所选空闲状态。 PEP 必须将 MaximumCoordinatedProcessors 成员设置为小于硬件平台中处理器总数的数字。

[in] IdleStates[ANYSIZE_ARRAY]

PEP_PROCESSOR_IDLE_STATE 结构数组中的第一个元素。 每个数组元素描述此处理器的空闲状态之一。 如果数组包含多个元素,则附加元素紧跟 在PEP_PPM_QUERY_IDLE_STATES 结构的末尾。 数组元素的数目由 Count 成员指定。 PoFx 分配用于保存此结构的缓冲区保证足够大,足以包含 PEP_PPM_QUERY_IDLE_STATES 结构以及遵循此结构的任何数组元素。 每个空闲状态都由其数组索引标识。 如果数组包含 N 个元素,则空闲状态索引的范围为 0 到 N–1。

注解

此结构由 PEP_NOTIFY_PPM_QUERY_IDLE_STATES 通知使用。 结构的 Count 成员包含 PoFx 在发送此通知时提供的输入值。 其他两个成员包含 PEP 为响应通知而写入结构的输出值。

要求

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

另请参阅

PEP_NOTIFY_PPM_QUERY_CAPABILITIES

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_STATE