PEP_PPM_QUERY_DOMAIN_INFO结构 (pepfx.h)

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 单位的新性能级别运行的时间。

WorstCaseTransitionOverhead

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

要求

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

另请参阅

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