i have really weird problem, just installed for couple times the Direct X 9.0c on my Windows 8.1 Update 1 64bit recently - but the system seems like doesn't assume if DX9 has installed, tried playing all my games that require DX9 runtimes to executing it, like GTA SA, PES 2013, FarCry 3, etc. but none of them can't even open, with some messages "need atleast DirectX version 9.0". i can find some DirectX stuff on Windows directory though (like d3d9, d3d8, d3dx9, etc. located on System32 & SysWOW64).
BTW, i've just reinstalled my laptop from Windows 7 where previously is Windows 8 preinstalled (UEFI) if that does matter.