DirectX 10 is AFAIK not backwards compatible with DirectX 9, and at any rate your Vista should have both. Bovi is absolutely right when he says a crashing dxdiag is *not* a good sign.
If in doubt, backup your HDD (or at least the data you want to keep for certain) to another one, and re-install Vista.
Bookmarks