PEP_NOTIFY_COMPONENT_IDLE_STATE结构(pep_x.h)
PEP_NOTIFY_COMPONENT_IDLE_STATE 结构包含有关组件挂起转换到新 Fx 电源状态的状态信息。
语法
typedef struct _PEP_NOTIFY_COMPONENT_IDLE_STATE {
[in] PEPHANDLE DeviceHandle;
[in] ULONG Component;
[in] ULONG IdleState;
[in] BOOLEAN DriverNotified;
[out] BOOLEAN Completed;
} PEP_NOTIFY_COMPONENT_IDLE_STATE, *PPEP_NOTIFY_COMPONENT_IDLE_STATE;
成员
[in] DeviceHandle
标识设备的 PEPHANDLE 值。 PEP 提供了此句柄,以响应以前的 PEP_DPM_REGISTER_DEVICE 通知。
[in] Component
标识组件的索引。 此成员是 PEP_DEVICE_REGISTER_V2 结构中 Components 数组的索引,PEP 以前为响应此设备的 PEP_DPM_REGISTER_DEVICE 通知而提供的数组。 如果 组件 数组包含 N 个元素,则组件索引的范围从 0 到 N–1。
[in] IdleState
新的 Fx 电源状态,组件将转换为。 如果此参数为零,则新状态为 F0;如果此参数为 1,则新状态为 F1;等等。
[in] DriverNotified
设备驱动程序是否已收到挂起转换到新 Fx 状态的通知。 如果为 TRUE,则 电源管理框架(PoFx)已通过调用驱动程序的 ComponentIdleStateCallback 回调例程通知驱动程序。 如果为 FALSE,则 PoFx 尚未通知驱动程序。
[out] Completed
PEP 是否已完成指定组件的所有必要准备,以进入新的 Fx 状态。 设置为 TRUE 以指示 PEP 已完成所有必要的准备,或设置为 FALSE 以指示尚未完成。
如果为 FALSE,PEP 必须在以后完成必要的准备,然后在准备完成后通知 PoFx。 为此,PEP 调用 RequestWorker 例程来请求工作项,然后通过提交类型为 PepWorkCompleteIdleState 的工作请求来响应随后的 PEP_DPM_WORK 通知,以通知 PoFx 准备已完成。
言论
PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE 通知使用此结构。 此结构的前四个成员包含 PoFx 提供的输入值。 Completed 成员包含 PEP 写入到结构的输出值,以响应此通知。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 从 Windows 10 开始支持。 |
标头 | pep_x.h (包括 Pep_x.h) |