Code Repo    |     RSS
MD's Technical Sharing



Sunday, February 1, 2009

Reboot a PocketPC/Smartphone from code

The following code will reboot the device abruptly without giving the user any prompt.


#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)

extern "C" __declspec(dllimport) BOOL KernelIoControl(DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned);

//soft reset the device. Return true if OK, false if error

BOOL ResetDevice()

{

return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);

}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.