如何处理WinCE中的电源故障?

时间:2010-02-26 07:29:13

标签: windows-ce loss

我有一个通过以太网(PoE)供电的WinCE设备,我希望在潜在的电源丢失后防止文件系统损坏,例如:用户拔插头。

作为旁注,我已经在使用TexFAT来防止FS损坏。虽然后者肯定确实有助于减少FS损坏(过度使用普通的旧FAT),但它并不能完全阻止一些仍然不时出现......所以,我正在考虑使用可以给WinCE的小型可充电备用电池足够的时间干净地关闭。现在,我找不到关闭进程的任何信息:如何触发它,需要多长时间等等... MSDN在这个主题上非常安静。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

断电顺序完全取决于平台。
以下答案与Windows CE 6有关。对于以前版本的CE,可能会有所不同 如果在系统中包含power manager component,则序列为加减去:

  • 向所有可以管理电源的驱动程序发送到D4,并报告它们支持此状态。否则,驱动程序获得它支持的最低powerstate。
  • 调用了XXX_PowerDown,但它在Windows CE 6中并不常用。
  • 在您使用基于Hive的注册表并启用注册表刷新线程的情况下刷新注册表之间。 您应该在脆弱的系统中禁用它,例如你的
  • OEMPowerOff
  • 设备关闭

刚刚找到了Bruce Eitman关于happens when Suspending的帖子。他说它比我做得好。
暂停序列就是你在断电之前所做的事情。