共用方式為


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 狀態時,處理器的平均耗電量,以毫秒為單位。

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 通知搭配使用。 IdleStatesPEP_PPM_CST_STATES 結構的成員是 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