Pergunta

Eu tenho um dispositivo WinCE alimentado por Ethernet (PoE) e quero evitar a corrupção do sistema de arquivos após uma possível perda de energia, por exemplo.usuário puxando o plugue.

Como observação lateral, já estou usando o TexFAT, que supostamente evita corrupções no FS.Embora o último certamente ajude a reduzir as corrupções do FS (em vez do uso do FAT antigo), ele não impede totalmente que algumas ainda ocorram de vez em quando...Portanto, estou pensando em usar uma pequena bateria de reserva recarregável que daria ao WinCE tempo suficiente para desligar de forma limpa.Agora, não consigo encontrar nenhuma informação sobre o processo de desligamento:como acioná-lo, quanto tempo leva e assim por diante...O MSDN é bastante silencioso sobre esse assunto.Qualquer ideia?

Foi útil?

Solução

A sequência de desligamento é totalmente dependente da plataforma.
A resposta a seguir é relevante para o Windows CE 6.Pode ser diferente para versões anteriores do CE.
Se você incluir o componente gerenciador de energia no seu sistema, então a sequência é mais menos isto:

  • Envie para D4 para todos os drivers que podem ser gerenciados por energia e que relataram que suportam esse estado.Caso contrário, o driver obterá o estado de potência mais baixo que suporta.
  • XXX_PowerDown é chamado, mas não é comumente usado no Windows CE 6.
  • Nesse meio tempo, o registro é liberado caso você tenha um registro baseado em Hive e tenha ativado o thread de liberação do registro. Você deve desabilitar isso em um sistema frágil como o seu
  • OEMDesligado
  • dispositivo inativo

Acabei de encontrar uma postagem de Bruce Eitman sobre o que acontece ao suspender.Ele explica isso melhor do que eu.
A sequência de suspensão é o que você faria antes de perder energia.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top