setSuspendState 函数 (powrprof.h)

通过关闭电源来暂停系统。 根据 休眠 参数,系统将进入暂停 (睡眠) 状态或休眠 (S4) 。

语法

BOOLEAN SetSuspendState(
  [in] BOOLEAN bHibernate,
  [in] BOOLEAN bForce,
  [in] BOOLEAN bWakeupEventsDisabled
);

参数

[in] bHibernate

如果此参数为 TRUE,则系统进入休眠状态。 如果参数为 FALSE,则系统挂起。

[in] bForce

此参数不起作用。

[in] bWakeupEventsDisabled

如果此参数为 TRUE,则系统将禁用所有唤醒事件。 如果参数为 FALSE,则任何系统唤醒事件仍保持启用状态。

返回值

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。 要获得更多的错误信息,请调用 GetLastError。

注解

调用进程必须具有 SE_SHUTDOWN_NAME 特权。 若要启用 SE_SHUTDOWN_NAME 权限,请使用 AdjustTokenPrivileges 函数。 有关详细信息,请参阅 更改令牌中的特权

应用程序可以使用 SetSuspendState 将系统从工作状态转换为备用状态 (睡眠) ,或者选择性地将休眠 (S4) 状态。 此函数类似于 SetSystemPowerState 函数。

有关使用 PowrProf.h 的详细信息,请参阅 电源方案。 有关可以唤醒系统的事件的信息,请参阅 系统唤醒事件

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 powrprof.h
Library PowrProf.lib
DLL PowrProf.dll

另请参阅

PBT_APMQUERYSUSPEND

PBT_APMSUSPEND

电源管理功能