簡體   English   中英

以C#編程方式使用C#冷啟動Windows Mobile 6.5設備

[英]Cold Boot Windows Mobile 6.5 Device Programmatically Using C#

我已經看過很多關於IOCTL的代碼,我嘗試使用一些代碼來演示如何通過設置SetCleanRebootFlag()int IOCTL_HAL_REBOOT = 0x101003C;來冷啟動Windows Mobile設備int IOCTL_HAL_REBOOT = 0x101003C; 但它沒有重置HKLM \\ Comm \\ BootCount下的啟動計數,這是我檢查冷啟動的快捷方式(應該重置為'0')。 有人能告訴我“冷啟動”的代碼嗎? 我正在引用我從這里使用的代碼: 使用C#以編程方式重新啟動Windows Mobile 6.x設備

問候,斯科特

對於具有持久注冊表的設備,該計數器不會重置為零(大多數Windows Mobile設備, 因為WM5具有此功能 )。 你的設備有嗎?

您的CPU可能有一個狀態寄存器,指示上次重啟的原因。 你可以嘗試檢查一下。 或者,您的OEM可能已為同一目的提供了IOCTL。

干凈的注冊表需要“干凈啟動”。 在Windows移動設備上沒有執行干凈啟動的標准方法。 您必須參考OEM提供的文檔。

如果您只想重啟設備,我使用SetSystemPowerState

::SetSystemPowerState( NULL, POWER_STATE_RESET, POWER_FORCE );

-PaulH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM