Windows User Mode Driver Framework est une plateforme de développement de drivers apparue sur la dernière version de Windows XP. Par rapport à son prédécesseur WDM, cette technologie permet de développer un driver directement en mode utilisateur, la communication avec le noyeau se faisant alors par le biais de « reflecteurs ».
La création d’un driver en mode utilisateur:
- Le développement est grandement simplifié, puisque le débogage peut se faire à partir du même poste.
- Contrairement au drivers en mode kernel, on est plus limité à l’utilisation des primitives du SE. On à donc un accès total à toutes les API.
- La stabilité du système d’exploitation n’est plus compromise. En cas de défaillance du driver, le processus hébergeant se dernier est tout simplement tué, puis relancé. voir Blue Screen of Death
Avant de pouvoir m’attaquer à des développements basés sur cette technologie, un important travail m’a été nécessaire afin de convertir les .h des API Microsoft (plusieurs 10 de milliers de lignes !)
Un exemple de driver que j’ai développé est disponible sur sourceforge.