On another note MS is building up a hideous issue for themselves... they are trying to replace a lot of Win32 APIs (which underpin most programs) with new APIs for 10 and 11, problem is the replacement APIs while incredibly powerful are generally overly complicated i.e. if you just want to play a system sound in your program in Win32 you can simply call sndPlaySound, if you follow the convention MS wants you to in 10/11 you have to either use WASAPI or Audio Graphs requiring setting up the entire audio device chain and memory - at least 200+ lines of code and basically having to implement 1/3rd of the code for an audio application even if your program is nothing to do with audio itself. These APIs are generally a complete spaghetti of complex interfaces and generally lacking documentation, lacking example code and quite prohibitive to break into, even if they are at the core well designed, which often they aren't...
At some point down the line some poor person(s) is going to have to replace those APIs with something better while likely also having to retain backwards compatibility with those 10/11 APIs and probably Win32 as well... oh well...