PEP_PROCESSOR_FEEDBACK_COUNTER结构(pep_x.h)

PEP_PROCESSOR_FEEDBACK_COUNTER 结构描述作系统的反馈计数器。

语法

typedef struct _PEP_PROCESSOR_FEEDBACK_COUNTER {
  struct {
    ULONG Affinitized : 1;
    ULONG Type : 2;
    ULONG Counter : 4;
    ULONG DiscountIdle : 1;
    ULONG Reserved : 24;
  };
  ULONG  NominalRate;
} PEP_PROCESSOR_FEEDBACK_COUNTER, *PPEP_PROCESSOR_FEEDBACK_COUNTER;

成员

Affinitized

标识计数器进程相关性。 如果设置为 1,则在目标处理器上执行时必须读取计数器,否则,该计数器将设置为 0。

Type

指定计数器的数据类型。

处理器反馈计数器数据类型为:

  |值 |含义| |--- |--- | |PROCESSOR_FEEDBACK_TYPE_INSTANTANEOUS (0x00) |反馈计数器返回要计数的属性的即时值。||PROCESSOR_FEEDBACK_TYPE_RELATIVE (0x01) |反馈计数器返回两个递增值:名义计数和实际计数。 名义计数以固定名义速率递增。 实际计数以可变速率递增,相对于要计算的属性。 当属性按其名义速率递增时,这两个值应以相同的速率递增。 若要在一段时间内计算平均速率,OS 将读取计数器一次和一次结束时间,并计算一次:平均速率等于名义费率乘以可变速率的商除以固定速率。|

Counter

指定计数器提供的数据。

处理器反馈计数器类型为:

价值 意义
PROCESSOR_FEEDBACK_COUNTER_FREQUENCY
0x00
反馈计数器返回处理器的时钟速度。 名义速率是 MHz 中名义时钟速度。
PROCESSOR_FEEDBACK_COUNTER_PERFORMANCE
0x01
反馈计数器返回当前处理器性能。 名义费率相当于处理器 名义性能(请参阅 PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES 通知)。

DiscountIdle

Reserved

此成员是保留的,应设置为零。

NominalRate

指定计数器的名义速率。

言论

此结构

要求

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

另请参阅

PEP 结构

PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES 通知