昨天有人对我的帖子留言,问我效果怎么样,于是今天俺就试试。
俺试过了,下面的代码确实是可以硬重启的,无论是在模拟器还是真实的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 );
}
什么?硬重启有什么后果?小孩子不要乱试,会让你的机子回到石器时代的。

文章来源: http://dotnet.blogger.cn/sumtec/archive/2004/04/15/859.aspx