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
1 つの 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 以降でサポートされています。 |
ヘッダー | pep_x.h (Pepfx.h を含む) |