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)

另请参阅

PEP_NOTIFY_PPM_CST_STATES

PEP_PPM_CST_STATES