PEP_PROCESSOR_IDLE_STATE 構造体 (pep_x.h)

PEP_PROCESSOR_IDLE_STATE構造体では、プロセッサのアイドル状態の機能について説明します。

構文

typedef struct _PEP_PROCESSOR_IDLE_STATE {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG Reserved : 25;
    };
  };
} PEP_PROCESSOR_IDLE_STATE, *PPEP_PROCESSOR_IDLE_STATE;

メンバー

Ulong

単一の 32 ビット符号なし整数値としてアクセスされるビットと状態フィールドにフラグを設定します。

Interruptible

このアイドル状態のときにプロセッサが割り込みに応答できるかどうか。 プロセッサが割り込みに応答できる場合は、このフラグ ビットを 1 に、できない場合は 0 に設定します。

CacheCoherent

プロセッサのローカル キャッシュとキャッシュのどちらが、このプロセッサのアイドル状態の期間を通じて一貫性を保ちます。 キャッシュの一貫性がこのアイドル状態で維持されている場合は、このフラグ ビットを 1 に、そうでない場合は 0 に設定します。

ThreadContextRetained

スレッド コンテキストがこのプロセッサのアイドル状態に保持されているかどうか。 プロセッサ ハードウェアがアイドル状態の遷移の間にスレッド コンテキストを保持する場合は、このフラグ ビットを 1 に設定します。 プロセッサがマルチプロセッサ駐車プロトコルを使用してアイドル状態を終了し、オペレーティング システムに制御を戻す場合は、0 に設定します。 このプロトコルの詳細については、ACPI コンポーネント アーキテクチャ サイトの「ARM プラットフォーム用マルチプロセッサ スタートアップ」というタイトルのドキュメントを参照してください。

CStateType

プロセッサのアイドル状態の C 状態の種類。 このアイドル状態が ACPI で定義された C 状態に対応していない場合は、このビット フィールドを 0 に設定します。 それ以外の場合は、このビット フィールドを C 状態番号に設定します。 つまり、 C1 の場合は CStateType = 1、 C2 の場合は CStateType = 2 を設定します。 C 状態の詳細については、ACPI 5.0 仕様の「8.1 プロセッサの電源状態」セクションを参照してください。

Reserved

将来利用するために予約されています。

注釈

名前のない共用体には、フラグ ビットと状態フィールドのコレクションが含まれており、個別にビット フィールドとして、または 32 ビット符号なし整数値として一緒にアクセスできます。

名前のない構造体には、フラグ ビットと、個々のビット フィールドとしてアクセスされる状態フィールドが含まれています。

PEP_PPM_QUERY_IDLE_STATES 構造体の IdleStates メンバーは、PEP_PROCESSOR_IDLE_STATE構造体の配列の最初の要素です。

要件

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

こちらもご覧ください