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)

另请参阅

PEP_DEVICE_REGISTER_V2

PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE

PEP_DPM_REGISTER_DEVICE

PEP_DPM_WORK

RequestWorker