优雅的Win CE 5关机时断电

时间:2012-01-25 13:06:48

标签: windows-ce

我有一台运行WinCE 5的硬件设备。

我们的应用程序采用紧凑的框架。

设备连接到带电源开关的电源。

我们的应用程序在电源开关转到OFF时收到信号。这使我们能够优雅地完成我们的工作,关闭我们的线程,并关闭设备。

目前我们的关闭程序还涉及卸载SDIO卡,以确保它没有损坏。

我们不会调用任何Windows api作为最终关闭的一部分。我们能够发出我们的力量微信号“一切都好,它现在可以真正夺走它的力量。”,然后就可以了。

我们的主要目标是防止任何形式的腐败。例如,Windows注册表不是位于SDIO卡上,而是位于内部驱动器上。根据我的知识,我们并没有完全看到这一点,但这是一个问题。

我的问题是:

  • 从Windows的角度来看,在这个过程中我们应该做些什么才能优雅地关闭?
  • 应该做什么API调用来告诉Windows它将失去它的力量? (仍允许我们的应用程序运行以控制微功率)
  • 有关此情况的任何其他提示表示赞赏。

谢谢。

1 个答案:

答案 0 :(得分:3)

您应该调用Suspend API(例如GwesPowerOffSystem())并让电源管理器完成其通过电源管理器入口点调用每个驱动程序的工作。我甚至认为,如果可能的话,应该由驱动程序处理断电中断,然后启动暂停过程。

应用程序不应负责处理此问题。