With regards to finding the right driver, Windows 10 will find a working driver, but not always the best driver. This is particularly true for older hardware.
My motherboard is an eVGA x58 Classified 3 (e770), which contains a Marvell chipset to control my two SATA III ports. Windows ascribes a very old Microsoft generic driver to the SATA III controller, and tests show that it works perfectly fine. Using Atto SSD benchmark, I have shown how the generic driver performs better than a standard Marvell 'optimised' driver in disk benchmarks.
However, the are other drivers which it does not handle as well, namely those of the other chipsets on the motherboard, the video card(s), and other stuff.
Just add a backup, I always run through every insider preview build with a few checks to make sure everything is dry up correctly, for little issues like Fast Start, which makes my computer do strange things if enabled, and I then use Snappy Driver Installer to see which generic drivers Windows has installed that would be better off running more current drivers from the OEM.
It comes with a disclaimer:. Use at your own risk, and research very carefully before just allowing SDI the run of the machine.
I have had this build (with minor upgrades) for 5 years (and 3 versions of Windows) now, so I am pretty confident that I know what drivers I should and should not use. If you plan at all to double check Windows' driver updates, do so carefully, making backups (and I would recommend malting full disk / entire OS backups) as well, just in case a driver install fails / locks your machine up.
Or, to avoid the headaches, you could leave it to to Windows. As I said, Windows will usually find a working driver,. Someone's, though, working and optimal are not anywhere near each other.