// reset.cpp : Defines the entry point for the application. // #include #include #include #define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) extern "C" BOOL KernelIoControl(DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize,LPDWORD lpBytesReturned); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. DWORD bytesReturned; KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, &bytesReturned); MessageBox(NULL,L"reset.exe",L"Software reset failed.",0); return 0; }