SYSTEM_POWER_STATUS_EX2结构的指针、结:亚博买球

本文摘要:应用程序的许多时间不需要关注WindowsCE设备的电源损失,但有时需要注意这些损失。}SYSTEM_POWER_STATUS_EX2;如果值为AC_LINE_OFFLINE,则响应系统没有用于交流电源。

区域

WindowsCE是典型的电池电源系统。这使得精确的操作系统变得很重要。应用程序的许多时间不需要关注WindowsCE设备的电源损失,但有时需要注意这些损失。用户重启电池用WindowsCE设备后,电源系统将重启PC电源,但实际上系统只是挂起了,但现在也包括Smartphone,CPU等硬件设备转移到了低功耗。

为了省电,必须重新开始向处理器和大部分设备供电,醒来的情况下,必须用计时器和无线模块唤醒。所以不切断电源的话是没有意义的。

用户关闭设备后,设备将像PC一样重新启动,醒来恢复到系统悬挂前的相同状态。这样,一个应用程序醒来后就不会像悬挂前那样工作了。事实上,除非具体提示系统锁定时进行通报,否则应用程序不会明确锁定。从应用程序来看,电源管理有三种方式,包括查找电源状态、转移电源状态和避免转移电源状态。

查找电源状态要查找系统的当前电源状态,必须调用dwordgetsystempowerstatusex2(p system _ power _ status _ ex2psystempowerstatusex 2,DWORDdwLen ) 函数有三个参数。用指向SYSTEM_POWER_STATUS_EX2结构的指针、结构长度和布尔值告诉操作系统是否应该查找电池驱动程序获得最后的信息,或者是否需要返回电池内存信息因为系统每5秒钟查找一次电池状态,所以如果第三个差异是FALSE,则得到的数据太旧了。结构体SYSTEM_POWER_STATUS_EX2是typedef struct _ system _ power _ status _ ex2 { byteaclinestatus; BYTEBatteryFlag; BYTEBatteryLifePercent; 字节保留1; DWORDBatteryLifeTime; DWORDBatteryFullLifeTime; 字节恢复2; BYTEBackupBatteryFlag; BYTEBackupBatteryLifePercent; 字节保留3; DWORDBackupBatteryLifeTime; DWORDBackupBatteryFullLifeTime; WORDBatteryVoltage; DWORDBatteryCurrent; DWORDBatteryAverageCurrent; DWORDBatteryAverageInterval; DWORDBatterymAHourConsumed; DWORDBatteryTemperature; DWORDBackupBatteryVoltage; BYTEBatteryChemistry; }SYSTEM_POWER_STATUS_EX2; 在我提到的这个大结构之前,我必须劝你。这个结构返回的数据的正确性和电池驱动一样。

电池驱动

一定程度的结构被传递给电池驱动寻找其状态。WindowsCE不验证电池驱动返回的数据。

从该函数返回的数据取决于电池驱动,因此因系统而异。我推荐个例子。

许多系统用于交流电源时,不报告正确的电源级数。其他系统会忽略它。应用程序用于GetSystemPowerStatusEx2,自动预防和检测系统是否有可能运行应用程序。

第一区域,ACLineStatus。包含响应系统是否连接到交流电源的标志。如果值为AC_LINE_OFFLINE,则响应系统没有用于交流电源。AC_LINE_ONLINE,应答系统用于AC电源。

AC_LINE_BACKUP_POWER和AC_LINE_UNKNOWN响应可用电源和未知电源。根据当前系统的电池状态,BatteryFlag区域可以是BATTERY_FLAG_HIGH电池已满或类似的已满。BATTERY_FLAG_LOW电池还剩一点。BATTERY_FLAG_CRITICAL电池的电量处于临界状态。

BATTERY_FLAG_CHARGING电池现在正在电池中。BATTERY_FLAG_NO_BATTERY系统无电池BATTERY_FLAG_UNKNOWN电池的状态不能知道BatteryLifePercent区域包括估计的电池馀量在内应该保持的百分比。数值可以是0到100之间的一个,也可以是255的响应率。电池寿命区域在响应电池消耗之前可以保持的秒数。

如果无法估计此值,请将区域放在BATTERY_LIFE_UNKNOWN中。BatteryFullLifeTime区域包含著电池几乎装满所需的时间。如果无法估计此值,请将其放在BATTERY_LIFE_UNKNOWN中。

电池

请注意,许多系统可能无法测量这些值。很多OEM制造商非常简单地在每个区域内加入BATTERY_LIFE_UNKNOWN。接下来的第四个区域(不计算保有区域)重复了上述说明,但仅对系统备份电池来说。

由于许多这些值是无法测量的,因此许多系统非常容易返回unknown给这些区域。剩下的区域显示了电池和可用电池的电力状态。

许多系统没有测量这些值的能力,因此这些区域也非常容易将文件设置为unknown。最后一个区域,电池电池。

包含响应系统中电池类型的标志。

本文关键词:亚博买球网址,返回,设备,状态

本文来源:亚博买球-www.teenetusa.com