pepfx.h) (PEP_PPM_CST_STATE 结构
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 | Undefined |
1 | BYTE (1 字节) |
2 | 单词(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 开始支持。 |
标头 | pepfx.h (包括 Pep_x.h) |