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