It would probably be helpful to use a version of dxdiag that's actually designed for your OS. It's looking for functions that don't exist in Win2K and aren't meant to exist in Win2K, which indicates to me that you're running a WinXP version of dxdiag.