Why wouldn't an Operating System developer be responsible for providing an interface between hardware developers and applicaton developers?
Given the abysmal security history of Windows, my guess would be that it was possible to get close to the metal as a driver developer, at least in the old days.
Also MS couldn't be expected to take care of an interface that works on iOS and Linux. They are responsible for Windows.