用.NET CF进行HardReset!

来源:互联网 发布:云计算开发工程师 技能 编辑:程序博客网 时间:2024/05/16 01:43
 [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 );