for years i have had the same issues across win 7 win 8 and win 10 on multiple systems and just recently i found a cause. Microsoft strikes again!

you need to remove a few windows updates namely the Net Quality rollup packages
"Preview for Security and Quality rollup for .NET framework,3.5,4.52,4.6,4.61,4.62,4.7"
"Security and Quality rollup for .NET framework,3.5,4.52,4.6,4.61,4.62,4.7" remove all of them they are usually the last ones that have installed then totally shut off windows update because they change them around to sneak them in under different headings ones that need to be removed are the 25.9mb and 19.1mb once i did this after noticing multiple BSOD and DX errors i can now play any game on any DX setting! happy gaming o7