Les nouvelles API Recovery & Restart de Windows Vista et Serveur 2008
J'ai récemment fait la découverte d'un article d'Eric Vernié sur les nouvelles API introduites dans Windows Vista et Serveur 2008.
Il y'en a une certaine liste :
- Application Recovery and Restart
- Boot Configuration Data
- Common Log File System
- Condition Variables
- Debug Help Library 6.6
- Kernel Transaction Manager (KTM)
- Multimedia Class Scheduler Service
- Object Namespaces
- One-Time Initialization
- Performance Logs and Alerts
- Restart Manager
- Thread Ordering Service
- Thread Pool
- Transactional NTFS (TxF)
- Wait Chain Traversal
- Windows Error Reporting
(certaines ont vraiment l'air intéressantes)
Mais l'article détaille l'utilisation des API "Application Recovery and Restart"
Voici le principe simplifié :
- Lors de l'execution de notre application, on définit quelle données doivent être récupérables en cas de plantage
- On définit également quelle sera la fonction de callback appelée par Windows Error Reporting lors du redémarrage après plantage
- Si l'application plante, le WER va proposer à l'utilisateur de redémarrer l'application
- En cas de redémarrage, le WER va alors appeler la fonction de Callback en lui passant en argument le fichier temporaire contenant les données sauvegardées avant plantage
On peut donc récupérer nos données
Et c'est l'utilisateur qui va être content.
Plus d'infos sur l'article :
http://msdn2.microsoft.com/fr-fr/visualc/bb870268.aspxUn exemple est même donné en téléchargement
Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :