I guess you don't remember browser wars. Until MS started supporting standard HTML, they were pushing all kind of junk like ActiveX and Silverlight, in attempt to monopolize the Web with lock-in. Only when browsers competition intensified, they reluctantly started supporting standards (even WebGL). Some still suffer from that lock-in though, such as South Korea who are stuck with very bad decision of requiring ActiveX for bank transactions.
Exactly same thing here. They used DX to lock 3D graphics into their platforms.