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 结构。 每个数组元素描述设备中组件的电源属性。
不要 将 TransitionLatency 和 ResidencyRequirement 设置为 PO_FX_UNKNOWN_TIME,因为它可能会阻止电源管理框架 (PoFx) 选择空闲状态。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 8 开始支持。 |
标头 | wdm.h (包括 Wudfwdm.h) |