PEP_PROCESSOR_FEEDBACK_COUNTER 構造体 (pepfx.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) フィードバック カウンターは、名目カウントと実際のカウントの 2 つの増分値を返します。 わずかな数は固定のわずかな率で増分する。 実際のカウントは、カウントされるプロパティに対して相対的な変動率でインクリメントされます。 プロパティが公称レートでインクリメントされている場合、2 つの値は同じレートでインクリメントする必要があります。 一定期間の平均レートを計算するために、OS はカウンターを 1 回読み取り、期間の始まりと最後に 1 回読み取り、計算します。 平均レートは、公称レートに可変レートの商を乗算した固定レートに等しくなります。

Counter

カウンターが提供するデータを指定します。

プロセッサ フィードバック カウンターの種類は次のとおりです。

意味
PROCESSOR_FEEDBACK_COUNTER_FREQUENCY
0x00
フィードバック カウンターは、プロセッサのクロック速度を返します。 公称レートは、MHz の公称クロック速度です。
PROCESSOR_FEEDBACK_COUNTER_PERFORMANCE
0x01
フィードバック カウンターは、現在のプロセッサ のパフォーマンスを返します。 公称レートは、プロセッサの NominalPerformance に相当します ( PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES通知を参照)。

DiscountIdle

Reserved

このメンバーは予約済みであり、0 に設定する必要があります。

NominalRate

カウンターの呼び出し率を指定します。

注釈

この構造体

要件

要件
サポートされている最小のクライアント Windows 10 以降でサポートされています。
Header pepfx.h (Pep_x.h を含む)

こちらもご覧ください

PEP 構造体

PEP_NOTIFY_PPM_QUERY_PERF_CAPABILITIES通知