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 を含む) |