You could have some corruption in the DirectX libraries or their registrations. You can download the offline Runtimes to reinstall them. The Web installer version scans to see what files are there, and only downloads the ones you are missing. But running the off-line runtimes copies them all over and will register them all again as well. It's about a 96MB package that you will need to unpack to a folder on your hard drive, and then run the programs that it unpacks:

http://www.microsoft.com/en-us/downl...s.aspx?id=8109

This was a common fix issued by Microsoft back in the days of Vista and early release of Win7 to resolve issues with DX9 games (that is when Microsoft stopped supporting DirectX9 natively and this often fixed most of them). The title of the KB article notes June 2010 (when it was last published officially), but the package has been revised several time since then. The last revision was April of 2011, back when they were full throttle into Windows 8 development...that's about the time they virtually abandoned DX9 in general, so it should contain all the core DX9 components.