Just knowing how whimsical Windows tends to be sometimes I would go to the unrecognized or problem devices (marked with ?) on device manager, completely uninstall/delete their drivers files and remove them from device manager, then update (F5) and wait for them to be detected, and then when it looks for drivers, let it automatically connect to internet and look by itself on Microsoft servers.
But the drastic removing/deleting/update part on Device Manager would be important.
PS: Device manager, not device and printers. You access it through the left pane on the System Properties.
PS2: Don't overestimate MS (or computing all along). Windows can be very broken sometimes, this "wouldn't integrate a feature that doesn't work" never was part of MS philosophy.