PO_FX_COMPONENT_IDLE_STATE结构(wdm.h)

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

驻留要求。 驻留要求是最小时间(以 100 纳秒为单位)要求,组件必须在此 Fx 状态下花费,才能向这个 Fx 状态进行有价值的过渡。 PoFx 将此成员值用作提示,以避免将组件切换到 Fx 状态,除非组件可能保持此状态至少 驻留指定的时间量。 对于描述 F0 状态属性的 PO_FX_COMPONENT_IDLE_STATE 结构,请将此成员设置为零。

NominalPower

组件在此 Fx 状态下消耗的功率(以微瓦为单位)。 将此成员设置为 PO_FX_UNKNOWN_POWER,以指示当 PoFx 评估组件空闲时切换到哪个电源状态时,PoFx 应忽略组件的内部电源消耗(视为可忽略)。

言论

PO_FX_COMPONENT 结构包含指向 PO_FX_COMPONENT_IDLE_STATE 结构的数组的指针。 每个数组元素指定 Fx 状态的属性。 元素 0 描述 F0、元素 1 描述 F1 等。

当驱动程序向 PoFx 注册设备时,驱动程序会提供一组 PO_FX_COMPONENT 结构。 每个数组元素描述设备中组件的电源属性。

不要 将 TransitionLatencyResidencyRequirement 设置为 PO_FX_UNKNOWN_TIME,因为它可能会阻止电源管理框架 (PoFx) 选择空闲状态。

要求

要求 价值
最低支持的客户端 从 Windows 8 开始支持。
标头 wdm.h (包括 Wudfwdm.h)

另请参阅

PO_FX_COMPONENT