>>用.NET CF进行HardReset!

博主应留言者询问,对一段代码进行测试,该代码可实现PPC硬重启,在模拟器和真实PPC上均测试成功。同时博主提醒硬重启有严重后果,不要轻易尝试。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天有人对我的帖子留言,问我效果怎么样,于是今天俺就试试。

俺试过了,下面的代码确实是可以硬重启的,无论是在模拟器还是真实的PPC上面都是过了,确实执行了硬重启:

        [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 HardReset()
        {
            int IOCTL_HAL_REBOOT = 0x101003C;
            int bytesReturned = 0;
            SetCleanRebootFlag();
            KernelIoControl(IOCTL_HAL_REBOOT, IntPtr.Zero, 0, IntPtr.Zero, 0, ref bytesReturned );
        }

什么?硬重启有什么后果?小孩子不要乱试,会让你的机子回到石器时代的。

859.aspx
文章来源: http://dotnet.blogger.cn/sumtec/archive/2004/04/15/859.aspx
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值