次の方法で共有


PEP_PROCESSOR_IDLE_DEPENDENCY構造体 (pep_x.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構造体の WakesSpurious ビットは FALSE である必要があります。

注釈

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

要件

要件
サポートされている最小のクライアント Windows 10 以降でサポートされています。
Header pep_x.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