Требуется ли драйвер дисплея пользовательского режима для драйвера WDDM?
В соответствии с " Windows Vista и более поздней архитектурой модели драйвера дисплея " существует канал между приложением и драйвером мини-порта дисплея, например:
Приложение <---> пользовательский режим Win32 GDI <---> режим ядра Win32K.sys <---> Dxgikrnl.sys <---> Показать драйвер минипорта
который не нуждается в драйвере дисплея пользовательского режима.
Мне интересно, возможно ли предоставить драйвер минипорта только для поддержки простой графической карты на основе кадрового буфера?
2 ответа
Ответ на ваш вопрос - ДА. Начиная с WDDM1.2, он предоставляет вам опцию, которая просто поддерживает драйвер только для дисплея, который в основном является драйвером кадрового буфера без какой-либо поддержки 3D. Однако вам определенно нужен драйвер пользовательского режима для взаимодействия со средой выполнения d3d и реализации полного набора функций DDI мини-порта, если вы хотите, чтобы приложение D3D работало.
При определенных обстоятельствах , по крайней мере, в Windows 7 (и, наверное, в Vista?) это может не понадобиться.
Тем не менее, Aero должен быть отключен, ничто не должно использовать DXVA или что-то причудливое 3D, и вам может понадобиться фиктивная dll, чтобы ОС была счастлива.