共用方式為


PEP_PPM_CST_STATE 結構 (pep_x.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 狀態時,處理器的平均耗電量,以 milliwatts 為單位。

AddressSpaceId

這個 C 狀態的快取器位址空間識別碼 (_ASI) 。 這個成員會指定登錄在此 C 狀態所在的地址空間。 此成員定義了下列標識碼。

識別碼 意義
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 開始支援。
標頭 pep_x.h (包含 Pep_x.h)

另請參閱

PEP_NOTIFY_PPM_CST_STATES

PEP_PPM_CST_STATES