Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Платформы Windows Mobile и Windows Embedded > Перезагрузка КПК с помощью KernelIoControl


Автор: groundhog 19.1.2007, 17:20
Пишу приложение, которое должно быть совместимо с WM 2003 и 2005. Возникла необходимость программной перезагрузки.

Выполняю её через вызов:
Код

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

Такая фигня проходит нормально и на 2003 и на 2005.

Пробуем другой вариант, в ходе которого появляется глюк:
Код

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

Такой вариант приводит к зависанию WM2003 (вернее эмулятора, т.к. у меня нету живого девайса с WM2003) и нормально отрабатывает на 2005. Подскажите, в чём причина зависания на WM 2003? Это глюк эмулятора или это реально я что-то не так делаю?

Автор: Goganchic 25.2.2007, 22:35
Почитай доки от мелкомягких, а то так на вскидку сказать трудно

Автор: Kir7 1.7.2007, 00:08
А в WM2003 есть SetCleanRebootFlag();?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)