Я не знаю точную причину неудачи, но я могу дать вам направление.Когда вы подключаетесь через RDP, Windows вообще не загружает ваш родной видеодрайвер, и на мониторе ничего не отображается.Вместо этого система загружает виртуальный видеодрайвер RDPDD, который рисует все данные в системной памяти и отправляет их клиенту RDP по сети.Вот как работает удаленный рабочий стол.
Так что ваша родная видеокарта / драйвер вообще не задействована.RDPDD - это очень минималистичный драйвер «кадрового буфера», он вообще не поддерживает Direct3D / DirectDraw.
OTOH вы вызываете CreateDevice
с параметром D3DDEVTYPE_REF
, который должен работать, даже если у вас нет D3D- совместимая видеокарта, D3D должна эмулироваться программно.Следовательно - я не знаю, почему это происходит.Я могу предположить, что проблема может быть в пределах параметров D3DPRESENT_PARAMETERS
.Возможно, некоторые из них могут не эмулироваться.
Попробуйте проверить код ошибки, поиграйте с D3DPRESENT_PARAMETERS
.