Microsoft makes very few device drivers, per se, but should be able to compile one of the most extensive catalogs of existing drivers for all kinds of hardware on the planet. I just had a device driver update for the laptop I'm typing on installed today, by Windows Update, and it is not written by Microsoft:
Please tell me why it should be Microsoft's job to do that? Don't you think they do it already? Did you ever try to install a driver manually by selecting it from the list of available drivers from Microsoft? These lists are already huge, and they get even bigger if you let Windows look for more using Windows Update prior to that. So I think that Microsoft is already doing that, but it doesn't means that it have to keep in a catalog every single drivers published in the last 10 years for their OS, even less if the OS is new.
I actually expect that OS providers will maintain extensive databases of correct device drivers for specific hardware in this day and age for long, long after that hardware is current. There's no real "work" required to do so, and a device driver is so low level that most will typically span multiple releases of a given OS.
How do you know about that? Did you ever worked for Microsoft and were assigned to do that kind of job? These are just assumptions. A lot of things sounds easy on paper, but can be really complicated once you face them for real. Yes, that is if the manufacturer of that device is providing drivers for it, not Microsoft. Microsoft's job isn't to provide drivers, it's to provide a platform where hardware manufacturer can write drivers so their hardware can be used on the OS. An Operating System by definition is a system software that manages hardware and software resources, therefore you could see it as a "middleware". It isn't the middleware's job to provide drivers for every single piece of devices there is, but the device manufacturer. Ever heard of a device manufacturer going to Microsoft and saying "Alright so we designed X component for computers and we would like it to work under Windows, but we won't write the drivers for it, you will"? I don't think so.
There's a difference between expecting ongoing active support and accurate archival information for automatic retrieval when that is an actual feature of the OS in question. We've all been taught to expect "plug n' play" for many decades now. This laptop was made in 2007, is less than 10 years old, and while that's old there are still lots of them in existence and running.
This laptop was made for Windows Vista (hell, maybe it even came with Windows XP) and you expect Microsoft to provide hardware support for a laptop after 3 generations of Windows were released? Why? Also, did you notice that the oldest version of Windows elligible for the free Windows 10 upgrade is Windows 7? Therefore, why should Microsoft provide driver support for Windows Vista drivers, when they aren't even elligible for the free upgrade? Or when both the manufacturer and hardware manufacturer don't have drivers for it past Windows Vista? It just doesn't make sense.
I know this might be hard to understand if you don't have a programming background but think about this: what if Microsoft changed the way they implement drivers in the later version of Windows, because the way they implemented it in Windows XP or Vista wasn't good? Wasn't secure? Or had flaws that could cause bugs and issues? Ever thought about that. It's like methods in a language that gets deprecated. They get replaced by new ones because the old ones cannot be used anymore since a better way was found or the old method had a flaw. Ever thought about that?
Honestly, if Microsoft was following what you suggest, the Windows OS would keep on supporting old drivers implementation that could be easily abused today and exploited, because you know that the older something gets in the computing world, the more at risk it is to be exploited. You are a tech support (I think) like me, so I'm sure you understand that.