pepfx.h) (PEP_PPM_QUERY_DOMAIN_INFO 结构

用于 PEP_NOTIFY_PPM_QUERY_DOMAIN_INFO 通知中,用于查询有关性能域的信息。

语法

typedef struct _PEP_PPM_QUERY_DOMAIN_INFO {
  ULONG   DomainId;
  UCHAR   CoordinationType;
  BOOLEAN IdleProcessorsDiscounted;
  BOOLEAN SchedulerDirectedTransitionsSupported;
  BOOLEAN AffinitizePerfSet;
  ULONG   WorstCaseTransitionLatency;
  ULONG   WorstCaseTransitionOverhead;
} PEP_PPM_QUERY_DOMAIN_INFO, *PPEP_PPM_QUERY_DOMAIN_INFO;

成员

DomainId

输入时,为正在查询的域的域 ID。

CoordinationType

输出时,指示性能域的协调类型。 可能的值为:

  • PROCESSOR_DOMAIN_COORDIANTION_SW_ALL (0x00)
  • PROCESSOR_DOMAIN_COORDIANTION_SW_ANY (0x01)
  • PROCESSOR_DOMAIN_COORDIANTION_HW_ALL (0x02)
如果不支持此通知,则使用PROCESSOR_DOMAIN_COORDIANTION_SW_ALL协调。

IdleProcessorsDiscounted

在输出时,如果使用 HW-ALL 协调,则如果平台在确定域的已解析性能级别时自动忽略来自空闲处理器的请求,则此值为 TRUE;如果来自空闲处理器的请求继续得到遵守,则此值为 FALSE。   如果未使用PROCESSOR_DOMAIN_COORDIANTION_HW_ALL协调:忽略此字段。

SchedulerDirectedTransitionsSupported

输出时,如果 PEP 支持此域的计划程序定向性能转换要求,则此值为 TRUE,否则为 FALSE。

AffinitizePerfSet

输出时,如果 PEP 要求在处理器更改频率上执行PEP_NOTIFY_PPM_PERF_SET或PEP_NOTIFY_PPM_PERF_SET_STATE通知,则此值为 TRUE;如果 PEP 允许在任何处理器上执行这些通知,则此值为 FALSE。 如果使用PROCESSOR_DOMAIN_COORDIANTION_SW_ANY协调:PEP_NOTIFY_PPM_PERF_SET或PEP_NOTIFY_PPM_PERF_SET_STATE通知将在域中的处理器上执行。

WorstCaseTransitionLatency

输出时,此值指示处理器转换到新性能状态的最差延迟,从 OS 向 PEP 发出通知以过渡到新的性能级别,到处理器在新性能级别运行的时间(以 100ns 为单位)。以 100ns 为单位。

WorstCaseTransitionOverhead

输出时,此值指示最差情况开销 (PEP 代码执行时间加上处理器未执行指令的时间,) 从 OS 向 PEP 发出通知以转换到新的性能级别,到处理器以新性能级别运行的时间(单位为 100ns)。

要求

要求
最低受支持的客户端 Windows 10 版本 1709
最低受支持的服务器 Windows Server 2016
标头 pepfx.h (包括 Pep_x.h)

另请参阅

处理器电源管理 (PPM) 通知