Re: MS dropping peripherals support - AGAIN
Which set of users? People who think exactly like you? People who think like random bloke on the street? Enterprise users? And what happens if the only way you can make something more secure is by breaking compatibility?
Think of it like the evolution of restrictions on software. First there was the DOS days where every app had full and complete access to the entire system and could directly access the hardware. This is good for game developers, since the closer to the "bare metal" they can get, the faster they can make the game run. However, this also made it really easy for malware authors of the era to practice their craft. So along comes Win95 (we'll ignore the NT line for now) and Microsoft starts strongly encouraging developers to use this shiny new driver model instead of directly accessing the hardware. They can't actually enforce that rule, because the DOS underpinnings of the OS won't allow it. So, a lot of developers just sort of ignore it and keep on doing what they've been doing, and malware is still able to spread pretty easily. Then comes XP, where Microsoft finally took the DOS line of Windows out behind the shed and put it out of its misery. XP is based on the NT lineage which was intended more for the enterprise and enforces the "thou shalt not access hardware directly" commandment with an iron fist. Now all of a sudden all the apps that would bypass Windows and access hardware directly won't run. Microsoft has been telling them for the last 3 or so Windows releases to expect this change, but they chose to ignore it, but of course all the end user sees is that they upgraded their OS and now all of a sudden Favorite App X doesn't work, so they mistakenly blame Microsoft when they did everything they could (within reason) to keep app devs from doing that sort of thing. Along the way since then, Microsoft has made further refinements, which sometimes means breaking things. You can't replace the insulation in your house without ripping out the walls first.
Also, it's good to remember how things have progressed. In the DOS days, device support was generally built into the app. So you might get a new printer and then find that WordPerfect doesn't know how to communicate with it and you're stuck either going back to the old printer or shelling out for an updated version of WordPerfect (assuming there was one). Then comes WindowsNT and 95 and the whole effort to get people away from directly accessing the hardware resulted in the driver model as we think of it today. Now even older apps could potentially use newer hardware, but it also kind of shifted the burden of driver development from app makers to hardware makers. As ne'er do-wells are prone to do, they've found ways to exploit this privileged access over the years and Microsoft has spent a lot of effort plugging those holes, but sometimes you have to just rip everything out and start from scratch, which is largely what they did with Vista and part of why everyone hated it so much. All that cheap ghost shift hardware from China suddenly didn't work. It's sort of like having your wisdom teeth pulled. It's a painful and deeply unpleasant experience, but one that is ultimately necessary.
And as for your suggestion about letting people toggle some kind of switch. That would just end up being exploited by ne'er do wells. You might use it responsibly, but what happens when driver makers just get lazy and decide to tell everyone to enable this option to make their hardware work? Driver development is usually outsourced to the lowest bidder of an outsourcing firm anyway, which is why they usually look like the sort of thing you'd expect from an office temp with a bad attitude. And unless you could somehow sandbox the entire process, which would probably break functionality, it'd have to be an all or nothing sort of proposition. If even one device needed that enabled, it would have to be enabled for all of them. Which makes your system open season for ne'er do wells. So, again, you may use it on some air gapped computer in a back room somewhere, but can you say for absolute certain that every other computer user would do the same?
I understand your position, no one likes having to toss out perfectly functional hardware that they had to mortgage their first born to buy, but Microsoft has to take a much more expansive view than just your particular use case and try to find a balance between a large number of competing desires and requirements.