WindowsCE电源管理【豆玩28购彩官网】

发布时间:2021-05-29    来源:购彩官网 nbsp;   浏览:22508次
本文摘要:WindowsCE是典型性的用以电池供电系统的系统。

WindowsCE是典型性的用以电池供电系统的系统。这促使精确实际操作系统十分重要,应用软件大部分時间也不务必瞩目WindowsCE机器设备的电源耗损,可是在一些情况下,给你很有可能要注意这种耗损。  当客户再开了一个用以电池的WindowsCE机器设备,电源系统会再开PC电源,实际上,仅仅系统被悬架(译员录:这儿如同一些PocketPC把关掉电源放进忽SIM卡的方向,拿出SIM卡才的确关掉电源。

豆玩28

可是,现阶段还包含Smartphone以内,由于硬件配置机器设备,例如CPU没法转到功耗,因此 为了更好地节电,务必做再开运用于CPU及绝大多数机器设备供电系统,随后务必清醒时,再作根据计时器或无线模块清醒。因此 不关掉电源的状况并不是意味著的。

)当客户合上机器设备电源,机器设备会像PC一样重启,只是被清醒,返回到与系统悬架前一样的情况。那样导致一个应用软件在清醒后不容易像悬架前一样经营。实际上,应用软件显而易见不告知它被悬架,除非是它实际地督促当系统悬架时通告它。

从应用软件的当作,电源管理方法有三种方法,搜索电源情况,变化电源情况,和防止电源情况变化。  搜索电源情况  要搜索系统当今的电源情况,你必不可少启用  DWORDGetSystemPowerStatusEx2(PSYSTEM_POWER_STATUS_EX2pSystemPowerStatusEx2,DWORDdwLen,BOOLfUpdate);  涵数携带了三个主要参数:一个偏向SYSTEM_POWER_STATUS_EX2构造的表针,构造的长短,和一个布尔值,回应对他说实际操作系统否理应搜索电池驱动来得到 最终的信息内容或是必需返回电池运行内存中的信息内容。系统约每5秒搜索一次电池情况,因而,假如第三个差数是FALSE,得到 的数据信息会太老。

构造SYSTEM_POWER_STATUS_EX2被界定为  typedefstruct_SYSTEM_POWER_STATUS_EX2{  BYTEACLineStatus;  BYTEBatteryFlag;  BYTEBatteryLifePercent;  BYTEReserved1;  DWORDBatteryLifeTime;  DWORDBatteryFullLifeTime;  BYTEReserved2;  BYTEBackupBatteryFlag;  BYTEBackupBatteryLifePercent;  BYTEReserved3;  DWORDBackupBatteryLifeTime;  DWORDBackupBatteryFullLifeTime;  WORDBatteryVoltage;  DWORDBatteryCurrent;  DWORDBatteryAverageCurrent;  DWORDBatteryAverageInterval;  DWORDBatterymAHourConsumed;  DWORDBatteryTemperature;  DWORDBackupBatteryVoltage;  BYTEBatteryChemistry;  }SYSTEM_POWER_STATUS_EX2;  在我描述的这一巨大的构造以前,我必不可少劝诫你,这一构造返回的数据信息精确水平和电池驱动一样。某种意义的构造被教授给电池驱动来搜索它的情况。WindowsCE不检测电池驱动返回的数据信息。

这一涵数返回来的数据信息依靠电池驱动,因而各有不同的系统有各有不同的转变。荐个事例,很多系统在用以AC电源时不汇报精确的电源等比级数;另一些系统则忽视。应用软件用以GetSystemPowerStatusEx2来全自动预防和检验系统否有可能经营应用软件。  第一个区域,ACLineStatus,包含一个标示,回应系统否相接到AC电源。

豆玩28

假如值是AC_LINE_OFFLINE,回应系统没用以AC电源;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回应百分数不知道的。BatteryLifeTime区域回应电池耗费以前能够维持的分秒。假如该值没法估计,区域放进BATTERY_LIFE_UNKNOWN。

豆玩28购彩官网

BatteryFullLifeTime区域包含基本上充满著电池务必的時间。假如该值没法估计,放进BATTERY_LIFE_UNKNOWN。注意,在很多系统中,这种值有可能没法精确测量。

大部分OEM生产商比较简单地在每一个区域内放进BATTERY_LIFE_UNKNOWN。  接下去的第四个区域(不推算出来享有区域)不断了前边的诠释,只不过对系统备份数据电池而言。由于这种值大部分没法精确测量,很多系统比较简单地返回unknown给这种区域。

  只剩的区域叙述了电池和能用电池的电力工程情况,由于很多系统欠缺精确测量这种值的工作能力,这种区域也被比较简单地环境变量为unknown。最后一个区域,BatteryChemistry,包含一个标示,回应系统中电池的种类。


本文关键词:豆玩28,豆玩28购彩官网

本文来源:豆玩28-www.social-networking-business.com