In a case like this, where there doesn't seem to be any way to fix it, do a Windows Update. Look at the updates that it finds -- the "optional" updates. See if there are any which pertain to these devices. If there are, install only those updates -- uncheck all others. Once they are all installed, reboot. See if that fixed it.
This method has never failed me when the motherboard needs an Ethernet driver, but I just can't find which one it needs. I'll hook up a temporary network adapter, get on the internet, and do a Windows update. I install only the update which is for the Ethernet device, reboot, and I'm back in business.
Something else you could try: You could uninstall them in Device Manager, then tell Windows to scan for new hardware devices. Hopefully Windows will reinstall them, thereby fixing the problem. But I always get a little nervous when uninstalling something that I don't have a driver to reinstall it with. That said, it's probably ok to uninstall these particular devices, because they are Microsoft devices, hence, the drivers are available to Windows so that Windows can reinstall the devices.
Another thing to try: Since printing is what is not working, uninstall then reinstall your printer driver.