PEP_PPM_CST_STATE構造体 (pepfx.h)

PEP_PPM_CST_STATE構造体は、C 状態 (ACPI プロセッサの電源状態) のプロパティを指定します。

構文

typedef struct _PEP_PPM_CST_STATE {
  UCHAR            Type;
  USHORT           Latency;
  ULONG            Power;
  UCHAR            AddressSpaceId;
  UCHAR            BitWidth;
  UCHAR            BitOffset;
  UCHAR            AccessSize;
  PHYSICAL_ADDRESS Address;
} PEP_PPM_CST_STATE, *PPEP_PPM_CST_STATE;

メンバー

Type

C 状態の型 (0 = C0、1 = C1、2 = C2 など)。

Latency

この C 状態を開始および終了するための最悪の場合の待機時間 (マイクロ秒単位)。 待機時間のサイズに制限はありません。

Power

この C 状態の場合のプロセッサの平均電力消費量 (ミリワット単位)。

AddressSpaceId

この C 状態のレジスタ アドレス空間 ID (_ASI)。 このメンバーは、この C 状態のレジスタが配置されているアドレス空間を指定します。 このメンバーには、次の ID が定義されています。

id 説明
0x00 システム メモリ領域
0x01 システム I/O 領域
0x02 PCI 構成領域
0x03 埋め込みコントローラー
0x04 SMBus アドレス
0x0A プラットフォーム通信チャネル (PCC)
0x7F 機能固定ハードウェア

BitWidth

この C 状態のレジスタ ビット幅 (_RBW)。 このメンバーは、この C 状態のレジスタの幅をビット単位で指定します。

BitOffset

この C 状態のレジスタ ビット オフセット (_RBO)。 このメンバーは、 Address メンバーで指定されたレジスタ アドレスから、この C 状態のレジスタの先頭までのオフセットをビット単位で指定します。

AccessSize

この C 状態のレジスタ アクセス サイズ (_ASZ) コード。 このメンバーは、この C 状態のレジスタへのアクセス中に読み取るバイト数を指定します。 有効なアクセス サイズ コードを次の表に示します。

アクセス サイズ コード 意味
0 未定義。
1 BYTE (1 バイト)
2 WORD (2 バイト)
3 DWORD (4 バイト)
4 QWORD (8 バイト)

Address

この C 状態のレジスタ アドレス (_ADR)。

注釈

この構造体は、 PEP_NOTIFY_PPM_CST_STATES 通知と組み合わせて使用されます。 PEP_PPM_CST_STATES構造体の IdleStates メンバーは、PEP_PPM_CST_STATE構造体の配列へのポインターです。 配列の各要素の Type メンバーは、このメンバーの配列インデックスと等しい必要があります。

PEP_PPM_CST_STATE構造体の値は、プロセッサの ACPI 名前空間の _CST オブジェクトのこの C 状態に対して指定されたパラメーターから取得されます。

要件

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

こちらもご覧ください

PEP_NOTIFY_PPM_CST_STATES

PEP_PPM_CST_STATES