wdm.h) (PO_FX_COMPONENT_IDLE_STATE 结构
PO_FX_COMPONENT_IDLE_STATE 结构指定设备中组件的 Fx 电源状态的属性。
语法
typedef struct _PO_FX_COMPONENT_IDLE_STATE {
ULONGLONG TransitionLatency;
ULONGLONG ResidencyRequirement;
ULONG NominalPower;
} PO_FX_COMPONENT_IDLE_STATE, *PPO_FX_COMPONENT_IDLE_STATE;
成员
TransitionLatency
转换延迟。 此延迟是组件从此 Fx 状态返回到 F0 状态所需的时间量(以 100 纳秒为单位)。 对于指定 F0 状态属性 的PO_FX_COMPONENT_IDLE_STATE 结构,将此成员设置为零。
ResidencyRequirement
驻留要求。 驻留要求是组件必须在此 Fx 状态中花费的最短时间量(以 100 纳秒为单位),以便转换到此 Fx 状态的价值。 PoFx 使用此成员值作为提示,以避免将组件切换到 Fx 状态,除非组件可能保持此状态至少由 ResidencyRequirement 指定的时间量。 对于描述 F0 状态属性 的PO_FX_COMPONENT_IDLE_STATE 结构,将此成员设置为零。
NominalPower
组件在此 Fx 状态下消耗的功率(以微瓦为单位)。 将此成员设置为 PO_FX_UNKNOWN_POWER ,以指示当 PoFx 评估组件空闲时要切换到的电源状态时,PoFx 应忽略 (被视为可忽略) 此 Fx 状态下组件的内部功耗。
注解
PO_FX_COMPONENT 结构包含指向PO_FX_COMPONENT_IDLE_STATE结构数组的指针。 每个数组元素指定 Fx 状态的属性。 元素 0 描述 F0,元素 1 描述 F1 等。
当驱动程序向 PoFx 注册设备时,驱动程序将提供 PO_FX_COMPONENT 结构的数组。 每个数组元素描述设备中组件的电源属性。
不要将 TransitionLatency 和 ResidencyRequirement 设置为 PO_FX_UNKNOWN_TIME ,因为这可能会阻止电源管理框架 (PoFx) 选择空闲状态。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | 从 Windows 8 开始支持。 |
标头 | wdm.h (包括 Wudfwdm.h) |