c# - 使用 C# 以编程方式冷启动 Windows Mobile 6.5 设备

标签 c# .net windows-mobile compact-framework windows-mobile-6.5

我看过很多关于 IOCTL 的代码,我尝试使用一些代码来展示如何通过设置 SetCleanRebootFlag()int IOCTL_HAL_REBOOT = 0x101003C 冷启动 Windows Mobile 设备; 但它不会重置 HKLM\Comm\BootCount 下的启动计数,这是我检查冷启动的快速方法(应重置为“0”)。有人可以告诉我“冷启动”的代码吗?我正在引用我从这里使用的代码:Reboot Windows Mobile 6.x device programmatically using C#

问候,斯科特

最佳答案

对于具有永久注册表的设备(大多数 Windows Mobile 设备 since WM5 have this),该计数器不会重置为零。你的设备有吗?

您的 CPU 可能有一个状态寄存器指示上次重启的原因。您可以尝试检查一下。或者,您的 OEM 可能已出于相同目的提供了 IOCTL。

干净的注册表需要“干净启动”。没有在 Windows 移动设备上执行干净启动的标准方法。为此,您必须引用您的 OEM 提供的文档。

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

::SetSystemPowerState( NULL, POWER_STATE_RESET, POWER_FORCE );

-保罗

关于c# - 使用 C# 以编程方式冷启动 Windows Mobile 6.5 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8022427/

相关文章:

c# - 列表的唯一组合

c# - 尝试将 XmlElementAttribute 分配给 .NET CF 下的自定义 IXmlSerializable 对象时出现 InvalidOperationException

c# - .NET 框架中是否有针对不同 Web 方法类型(GET、PUT、POST、DELETE、HEAD)的常量?

c# - 是否可以获取作为 `params object[]` 传递的变量名称?

windows-mobile - Windows Mobile - 有哪些脚本平台可用?

c# - 使用 DirectShow 捕获相机

c# - 使用 C# 从浏览器本地存储中检索数据

c# - 如何选择类别为 "foo"的 td ?

c# - 当您还需要 "default"具体依赖项时,哪种依赖项注入(inject)更好的模式?

c# - 加载DataSet时什么会触发ConstraintException?