Mira te cuento algo..
Yo hago reparaciones en mi barrio de máquinas.. y me ha pasado que al instalar DirectX 9.0c en máquinas no muy modernas, estas luego se rehusan a correr juegos mostrando ese mismo error que tu dices..
Como DirectX 9.0c no se puede desinstalar y volver a una versión anterior no me ha quedado más remedio que formatear el disco duro y volver a instalar todo, ovbiamente esta vez sin cometer el mismo error.. instalando directX 8 -
Microsoft tendría que pones algún software para desinstalar los DirectX ya que algunos sistemas no muy nuevos se rehusan a funcionar con versiones nuevas...
un saludo.