I believe that it is time for Sveta Bely to see another little-known development with great potential. Its author is already known to the public (thanks to one of my previous posts) Alter and someone DeathSoft .
Surely a large number of programmers live on Habré, who at least once in their life needed or had to write a driver. Slightly less, but also not a few of those who are engaged in writing firewood more often than never. Sooner or later, these people were faced with a variety of operating systems in production and the problem of choosing the target one. From the side, the situation resembles the problem of cross-browser layout and the need to support multiple browsers simultaneously.
Only units-gurus have this sacred art to perfection, the rest have to resort to frameworks that greatly facilitate the task, or be limited to one (most often the most popular) platform. So, the captain of evidence says that in the world of drivers there are also frameworks and libraries that facilitate their writing. Therefore I present to your attention: ')
CrossNtK.lib is an open source library for writing binary-compatible drivers for various versions of NT from 3.51 to 2005 (Vista). In particular, on its basis a universal driver of ATA-device controllers was created - UniATA.
What for?
And then, that this imho contributes to popularity and facilitates product support. Personally, I really like the programs that are installed and work anywhere. Conversely, those that require a specific ServicePack are very annoying, they have a separate distribution for each OS, etc. And, contrary to popular belief, making the driver universal is not so difficult.