PEP_PROCESSOR_IDLE_DEPENDENCY 構造体 (pepfx.h)

PEP_PROCESSOR_IDLE_DEPENDENCY構造体は、指定されたプロセッサ上のプラットフォーム アイドル状態の依存関係を指定します。

構文

typedef struct _PEP_PROCESSOR_IDLE_DEPENDENCY {
  POHANDLE TargetProcessor;
  UCHAR    ExpectedState;
  BOOLEAN  AllowDeeperStates;
  BOOLEAN  LooseDependency;
} PEP_PROCESSOR_IDLE_DEPENDENCY, *PPEP_PROCESSOR_IDLE_DEPENDENCY;

メンバー

TargetProcessor

プロセッサを識別する POHANDLE 値。 プラットフォーム拡張機能プラグイン (PEP) は、前の PEP_DPM_REGISTER_DEVICE 通知でこのハンドルを受信しました。

ExpectedState

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

AllowDeeperStates

セカンダリ (下位) プロセッサを ExpectedState よりも深いプロセッサ アイドル状態にし、プラットフォームのアイドル状態への移行の制約を満たすことができるかどうか。 より深いアイドル状態のセカンダリ プロセッサが制約を満たすことができる場合は、このメンバーを TRUE に設定し、できない場合は FALSE に 設定します。 プライマリ プロセッサ ( TargetProcessor メンバーによって識別されます) は、セカンダリ プロセッサが対応するアイドル状態に入った後にのみ、選択したアイドル状態を入力できます。

LooseDependency

プラットフォームのアイドル状態がこのプロセッサのアイドル状態に緩やかに依存しているかどうか。 このメンバーを TRUE に設定して、プラットフォームとプロセッサのアイドル状態遷移を同期するためのベスト エフォートで十分な緩い依存関係を示します。 これらの遷移を厳密に同期するためにオペレーティング システムが必要な依存関係を示すには 、FALSE に 設定します。 LooseDependencyFALSE の場合、このプロセッサのPEP_PROCESSOR_IDLE_STATE_V2構造体の WakesSpuriously ビットは FALSE である必要があります。

注釈

PEP_PPM_IDLE_SELECT構造体の DependencyArray メンバーは、PEP_PROCESSOR_IDLE_DEPENDENCY構造体の配列へのポインターです。 PEP_PLATFORM_IDLE_STATE構造体の DependencyArray メンバーは、PEP_PROCESSOR_IDLE_DEPENDENCY構造体の配列の最初の要素です。

要件

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

こちらもご覧ください

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2