HPC.ru lite - Все форумы
Форум: Программирование для КПК
Тема: Программная перезагрузка КПК
[Ответить]
KarlsonAK [22.02.2005 15:25] Программная перезагрузка КПК:
Добрый день.
Возможно ли программно вызвать холодную перезагрузку устройства.
Ведь при установке некоторых программ после инсталляции КПК перезагружается самостоятельно.
Может кто писал похожий код на VB.NET (и не только
)?
KAjFASH [22.02.2005 17:28] :
"Soft reset":#include <winioctl.h>
#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);
BOOL ResetPocketPC() {
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}"Hard reset":#include <winioctl.h>
#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)
extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);
extern "C" __declspec(dllimport) BOOL KernelIoControl( DWORD dwIoControlCode, LPVOID lpInBuf, DWORD nInBufSize, LPVOID lpOutBuf, DWORD nOutBufSize, LPDWORD lpBytesReturned);
BOOL HardResetPocketPC() {
SetCleanRebootFlag();
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}
[Ответить]