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) |