3703|5

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

wince热启动问题 [复制链接]

我用KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL)来重启了wince,这应该是一次热启动吧,那么ram里应该保留了我刚刚对系统做的更改啊,可是为什么我热启后,刚刚的更改全无效了呢?是需要在改东西么?改哪些呢 试了多次没进展,请高手指教,谢谢
此帖出自WindowsCE论坛

最新回复

我也试了好像没反映哦 ,好像没有重启!!  详情 回复 发表于 2007-11-25 21:26
点赞 关注
 

回复
举报

75

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
给你发个热启动和冷启动的c#的例子
        [DllImport("Coredll.dll")]
        extern static int KernelIoControl(int dwIoControlCode, IntPtr lpInBuf, int nInBufSize, IntPtr lpOutBuf, int nOutBufSize, ref int lpBytesReturned);

        [DllImport("Coredll.dll")]
        extern static void SetCleanRebootFlag();

public void SoftReset()
        {
            int IOCTL_HAL_REBOOT = 0x101003C;
            int bytesReturned = 0;
            KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned);
        }
        public void HardReset()
        {
            int IOCTL_HAL_REBOOT = 0x101003C;
            int bytesReturned = 0;
            SetCleanRebootFlag();
            KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned);
        }
此帖出自WindowsCE论坛
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
evc 里可以写的不
此帖出自WindowsCE论坛
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

4
 
如果是保存注册表数据的话,要RegFlushKey一下再重启。
此帖出自WindowsCE论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
#include
#include

CString  strRegBackup = L"\\hard disk\\RegBackup.reg";
CString  strTmp      = L"\\windows\\temp.reg";

////////导出。在系统关闭前。  
if(! RegCopyFile(strTmp))     ///导出注册表,用temp.reg做缓冲用。
{
        return FALSE;  
}

if(! CopyFile(strTmp, strRegBackup, FALSE))  ///把temp.reg再复制到RegBackup.reg
{
        return  FALSE;
}

/////////导入。在系统启动时。
if(! CopyFile(strRegBackup, strTmp, FALSE))
{
        return  FALSE;
}

if(! RegRestoreFile(strTmp))  ///恢复注册表
{
        return  FALSE;
}

if(! KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL)) ///重新启动
{
        return  FALSE;
}
怎么没有反应的  系统没有重新启动~~求救~
此帖出自WindowsCE论坛
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

6
 
我也试了好像没反映哦 ,好像没有重启!!
此帖出自WindowsCE论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表