二、Power Management's Functions
我们可以在PM.def里面看到以下14个函数
系统电源管理相关:
PmSetSystemPowerState
PmGetSystemPowerState
设备电源管理相关:
PmDevicePowerNotify
PmSetDevicePower
PmGetDevicePower
PmSetPowerRequirement
PmReleasePowerRequiremen
PmRegisterPowerRelations
PmReleasePowerRelationsh
消息通知:
PmRequestPowerNotificati
PmStopPowerNotifications
其它:
PmInit
PmNotify
PmPowerHandler
下面我们就这些函数一个个的注释讲解:
三、PmSetSystemPowerState
当我们调用SetSystemPowerState最终会调用到PM.dll里的PmSetSystemPowerState函数。
系统电源状态会决定所有power-manageable设备驱动的最大的电源级别。
当然,这个函数也不是什么状态都能设置的。如前面所说的BacklightOff ,Resuming,Unattended这三个状态是不可以被设置的。
PmSetSystemPowerState(LPCWSTR pwsState, DWORD dwStateHint, DWORD dwOptions)
psState
StateFlags
Options