PEP_PLATFORM_IDLE_STATE 構造体 (pepfx.h)

PEP_PLATFORM_IDLE_STATE構造体は、プラットフォームのアイドル状態のプロパティを指定します。

構文

typedef struct _PEP_PLATFORM_IDLE_STATE {
  POHANDLE                      InitiatingProcessor;
  UCHAR                         InitiatingState;
  ULONG                         Latency;
  ULONG                         BreakEvenDuration;
  ULONG                         DependencyArrayUsed;
  ULONG                         DependencyArrayCount;
  PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;

メンバー

InitiatingProcessor

このプラットフォームのアイドル状態への移行を開始するプロセッサを識別する POHANDLE 値。移行を開始できるプロセッサがある場合は NULL 。 NULL 以外の場合、このハンドルは、Windows 電源管理フレームワーク (PoFx) にプロセッサ (デバイスとして) の登録を表します。

InitiatingState

指定したプラットフォームアイドル状態へのプラットフォームのエントリを開始するためにプロセッサが入力するプロセッサアイドル状態のインデックス。 PEP_PPM_QUERY_IDLE_STATES_V2構造体の IdleStates 配列に N 個の要素が含まれている場合、アイドル状態の番号は、配列に表示される順序で 0 から N-1 になります。

Latency

プラットフォームがスリープ解除イベントに応答してこのアイドル状態から復帰する必要がある、最悪の場合の待機時間 (100 ナノ秒単位)。

BreakEvenDuration

100 ナノ秒単位で指定された最小時間。プラットフォームがこのアイドル状態に費やす必要があり、この状態に移行する価値があります。 PoFx では、プラットフォームが 少なくとも BreakEvenDuration で指定された時間だけこの状態のままになる可能性がある場合を除き、プラットフォームをアイドル状態に切り替えないように、このメンバー値をヒントとして使用します。

DependencyArrayUsed

PEP によって入力された DependencyArray 内の項目の数。

DependencyArrayCount

DependencyArray 配列内の要素の数。 配列には、ハードウェア プラットフォームのプロセッサごとに 1 つの要素が含まれています。

DependencyArray[ANYSIZE_ARRAY]

PEP_PROCESSOR_IDLE_DEPENDENCY構造体の配列内の最初 要素。 この配列は、プラットフォームのアイドル状態が各プロセッサに対して持つ依存関係のセットを指定します。 プラットフォームに N 個のプロセッサが含まれている場合、配列には N 個の要素が含まれており、プロセッサには配列で表される順序で 0 から N-1 の番号が付けられます。

注釈

この構造体は、 PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE 通知と組み合わせて使用されます。 PEP_PPM_QUERY_PLATFORM_STATE構造体の State メンバーは、PEP_PLATFORM_IDLE_STATE構造体です。

要件

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

こちらもご覧ください

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY