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 结构的数组。 每个数组元素描述设备中组件的电源属性。

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

要求

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

另请参阅

PO_FX_COMPONENT