3

我见过关于IOCTL大量的代码,我尝试使用一些代码,显示它如何冷通过设置SetCleanRebootFlag()int IOCTL_HAL_REBOOT = 0x101003C;启动Windows Mobile设备,但不复位在HKLM \通讯\ BootCount的引导计数,这对我检查冷启动的快捷方式(应被重置为“0”)。有人可以让我看看“冷启动”代码吗?我引用代码中,我从这里使用的:Reboot Windows Mobile 6.x device programmatically using C#冷启动的Windows Mobile 6.5设备编程方式使用C#

的问候,斯科特

回答

4

该计数器不复位至零与具有永久注册表(大多数Windows Mobile设备since WM5 have this)设备。你的设备是否有一个?

你的CPU可能具有指示最后一次重新启动的原因的状态寄存器。你可以尝试检查。或者,您的OEM可能提供了一个IOCTL用于相同的目的。

一个干净的注册表需要一个“干净启动”。在Windows移动设备上没有执行干净启动的标准方式。您将不得不参考您的OEM提供的文档。

如果你只是想重启设备,我用SetSystemPowerState

::SetSystemPowerState(NULL, POWER_STATE_RESET, POWER_FORCE); 

-PaulH

相关问题