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