Вы хотите использовать D3DImage, но D3DImage работает по-разному в Windows XP и Windows Vista или 7.
В Vista или 7 вы создаете не блокируемую цель визуализации для использования с D3DImage и используете устройство Direct3D9EX.
В XP вы создаете блокируемую цель renderTarget для использования с D3DImage и используете обычное устройство Direct3D9.
Также рекомендуется использовать XNA, возможно, лучше использовать SlimDX, если вы только делаете это для ПК. SlimDX не обладает никакими функциями Direct3D и поддерживает Direct3D 9, 10 и 11.
http://slimdx.org/