次の方法で共有


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 に設定します。 LooseDependency FALSE 場合、このプロセッサの 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 以降でサポートされています。
ヘッダー 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