SetSystemPowerState功能通过关闭电源来暂停系统。根据【ForceFlag】参数,该函数可以在此之前立即暂停运行或请求所有应用程序和设备驱动程序的权限。
BOOL SetSystemPowerState(
BOOL 【Suspension technique.】, | |
BOOL 【fForce】 | |
); |
参数
【Suspension technique.】
悬挂技术en如果为TRUE,系统将暂停使用RAM存活技术。否则,暂停使用hibernate技术。
【fForce】
强制停牌。如果为TRUE,则该函数向每个应用程序和驱动程序发送一条PBT_APMSUSPEND消息,然后立即中止操作。如果为FALSE,则该函数向每个应用程序发送一条PBT_APMQUERYSUSPEND消息,以请求暂停操作的权限。
返回值
如果电源已暂停并随后恢复,则返回值不为零。
如果系统未暂停,返回值为零。要获取扩展错误信息,请调用GetLastError.
备注
如果任何应用程序或驱动程序拒绝暂停操作的权限,该函数将向每个应用程序和驱动程序发送一个PBT_APMQUERYSUSPENDFAILED消息。如果电源中断,该函数仅在恢复系统操作后返回,并将相关的WM_POWERBROADCAST消息发送到所有应用程序和驱动程序。
也可以看看
PBT_APMQUERYSUSPEND, PBT_APMQUERYSUSPENDFAILED, PBT_APMSUSPEND, WM_POWERBROADCAST