How drivers work (access hardware) can and does change. Linux, Mac's all have these issues (just look up driver error for ANY OS in existence, Linux is especially bad about this with major kernel upgrades). I know that one of the really major changes with Server 2008 was that it had the ability to isolate print driver so that an error with one driver wouldn't affect other printers (essentially bringing down the whole print server). People have been complaining about blue screens in Windows for years and one of the major problems was hardware driver issues which is why Microsoft addressed this in Vista and higher operating systems.
You can say that Microsoft rarely changes how code works to fix issues, but that is pretty much what they did with Vista and is why there were so many compatibility issues. I just want to point out that people complain both because they fixed issues as well as because the didn't fix issues. It's really a no win situation because you will always have people that are unhappy.
Edited to add last paragraph
Keep Up with TechRepublic