Directx 10.0 не будет корректно работать на ОС Windows XP, потому что он официально не поддерживается данной версией операционной системы.
Чтобы установить DirectX 9.0 нужно сначала удалить версию 10.0
Сделать это можно несколькими путями.
1). Откатить Windows на момент до установки Directx 10.0
Как это сделать:
В состав «Windows XP» входит компонент «System Restore» (Восстановление системы):
(Меню «Start» (Пуск) —> All Programs (Все программы) —> Accessories (Стандартные) —> System Tools (Служебные) —> System Restore (Восстановление системы)).
Файлы, документы и другие данные на компьютере при этом останутся без изменений. Это влияет только на настройку системы.
2). Переустановить операционную систему.
3). Попробовать удалить Directx 10.0 при помощи специальных утилит. Например, DirectX Eradictor.
Скачать эту программу можно, например, здесь: http://www.softportal.com/getsoft-1409-directx-eradicator-1.html
Скачать DirectX 9.0 можно на сайте Microsoft:
При этом могут возникнуть некоторые проблемы с системой, т.к. официально directx удалить полностью невозможно.