Мне действительно тяжело разобраться с этим и могу воспользоваться некоторыми советами:
У меня есть 5 машин с XP SP3, установленными на одной и той же установке. Все они оснащены видеокартами NVidia 8600 GT, DirectX 9c и последними обновлениями драйверов и Windows.
На 2 машинах включена поддержка Direct3D, и dxdiag распознает видеопамять и версию DDI. Другие 3 машины не имеют возможности включить Direct 3D, и dxdiag не видит видеопамять или версию DDI.
Я попытался откатить драйвер обратно к тому, который явно поддерживает Direct3D. Я попытался установить неподдерживаемый пакет DirectX 10. Я пытался удалить обновления .Net. Я включил / отключил опции в Windows и NVidia GUI. Я перезагружался один или два раза между каждым изменением. И ничто из этого не исправило это.
Я знаю, что это действительно старая видеокарта, но это не главное. Дело в том, что Direct3d включен в Windows XP с использованием DirectX 9C с использованием видеокарты и драйверов NVidia, и я не могу понять, почему он работает так, как есть.