Как справиться с пропаданием питания в WinCE? - PullRequest
1 голос
/ 26 февраля 2010

У меня есть устройство WinCE, подключенное к сети Ethernet (PoE), и я хочу предотвратить повреждение файловой системы из-за возможной потери питания, например, при потере питания пользователем.

Как примечание, я уже использую TexFAT, который должен предотвращать повреждения FS.Хотя последнее, безусловно, помогает уменьшить повреждения FS (по сравнению с использованием старой старой FAT), оно не полностью предотвращает появление некоторых из них время от времени ... Итак, я рассматриваю возможность использования небольшой перезаряжаемой резервной батареи, которая дала бы WinCEдостаточно времени, чтобы чисто выключиться.Теперь я не могу найти никакой информации о процессе выключения: как его запустить, сколько времени это займет и так далее ... MSDN довольно тихо обсуждает эту тему.Есть идеи?

1 Ответ

1 голос
/ 28 февраля 2010

Последовательность выключения питания полностью зависит от платформы.
Следующий ответ относится к Windows CE 6. Он может отличаться для предыдущих версий CE.
Если вы включите компонент управления питанием в вашу систему, то последовательность будет плюс минус это:

  • Отправьте на D4 все драйверы, которые являются управляемыми и сообщили, что поддерживают это состояние. В противном случае драйвер получает наименьшее поддерживаемое им состояние.
  • XXX_PowerDown вызывается, но он обычно не используется в Windows CE 6.
  • Промежуточный реестр очищается, если у вас есть реестр на основе Hive, и вы включили поток очистки реестра. Вы должны отключить это в хрупкой системе, такой как ваша
  • OEMPowerOff
  • устройство выключено

Только что нашел сообщение Брюса Эйтмана о том, что происходит при приостановке . Он говорит лучше, чем я.
Последовательность приостановки - это то, что вы должны сделать до потери питания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...