Well considering the error report says it's a Direct3D problem, I'd say you might want to run the Direct3D tests from Start->Run->dxdiag.
Then you might want to re-install video card drivers (latest version).
Then you might want to install latest version of DirectX 9.0c as well.
...yes, there are many versions of DirectX 9.0c, latest one is from August 2007
, the previous was from April 2007
, and there are others as well... and they are all 9.0c. Go figure Microsoft's version numbering system, it's incomprehensible but just go along with it. These two, for example, have a substantial installer size difference (April2007=48.9MB, June2007=58.8MB) so I dunno what differences there are. Might be some Vista specific bugfixes and stuff, but who the hell knows aside from Microsoft, and I doubt you could get a straight answer for differences by calling their helpdesk.
And, as was already said, providing information like system specs, operating system and driver versions tends to help troubleshooting substantially...