Этот счетчик не сбрасывается в ноль на устройствах с постоянным реестром (большинство устройств Windows Mobile , поскольку WM5 имеет это ).У вашего устройства есть такой?
Ваш ЦП может иметь регистр состояния, указывающий причину последней перезагрузки.Вы можете попробовать это проверить.Кроме того, ваш OEM-производитель мог предоставить IOCTL для той же цели.
Чистый реестр требует «чистой загрузки».Не существует стандартного способа выполнения чистой загрузки на устройствах Windows Mobile.Для этого вам необходимо обратиться к документации, предоставленной OEM.
Если вы просто хотите перезагрузить устройство, я использую SetSystemPowerState :
::SetSystemPowerState( NULL, POWER_STATE_RESET, POWER_FORCE );
-PaulH