Bonjour,
Pour des clients, j'ai développé une application qui fonctionne 7 jours sur 7 sur un PC qui n'est pas connecté à Internet.
Cette application reçoit et enregistre le message WM_TIMECHANGE dans un log.
Je constate que je reçois ce message régulièrement, à une fréquence qui semble dépendre des PC mais toujours avec le même décalage : 1 minute.
D'après ce que j'ai pu lire, Windows maintiendrait une horloge logicielle qui se décalerait dans le temps et se mettrait à jour lorsque le décalage atteint une minute.
Notez que ce PC n'est pas connecté à l'Internet, n'est pas rattaché à un domaine, il communique avec des appareils en TCP/IP pour lire des températures et des pressions.
Dans le gestionnaire d'événements, je trouve cette information dans l'élément System (source=Kernel-General) avec le message suivant :
System time changed from 2023-02-08T21:38:00,887702300Z to 2023-02-08T21:39:01.50000000Z. Reason for change: System time synchronized with the hardware clock. Procedure: "" (PID4)
Ce phénomène se produit parfois une fois tous les 2/3 mois, et parfois toutes les 2 ou 3 semaines. C'est un gros problème pour moi car je stocke les données au fur et à mesure qu'elles se produisent et je les chronomètre.
J'envisage plusieurs solutions mais je n'arrive pas à trouver comment les mettre en œuvre, j'ai besoin d'aide :
- empêcher Windows de lire l'heure du RTC (horloge matériel CMOS)
- forcer Windows à se synchroniser avec le RTC à des moments précis (donc à la demande)
Merci pour votre aide.
Partager