Конкретнее, интересует взаимодействие с видеопамятью из kernel-mode драйвера.
Написал тестовую программу для защищенного режима (запускается из DOS) — все работает.
И при использовании виртуальной памяти и без нее. Под Windows удалось вывести несколько символов в текстовом режиме.
Соответственно, возник вопрос: как SoftICE рисует в видеопамяти? Переключения режимов не происходит, драйвер SoftICE универсальный.
Интересуют конкретные идеи насчет организации памяти в Windows 2000-XP.
... << RSDN@Home 1.1.3 stable >>
Здравствуйте, ElvenDim, Вы писали:
ED>Здравствуйте, maxxl, Вы писали:
M>>Конкретнее, интересует взаимодействие с видеопамятью из kernel-mode драйвера.
M>>Написал тестовую программу для защищенного режима (запускается из DOS) — все работает.
M>>И при использовании виртуальной памяти и без нее. Под Windows удалось вывести несколько символов в текстовом режиме.
M>>Соответственно, возник вопрос: как SoftICE рисует в видеопамяти? Переключения режимов не происходит, драйвер SoftICE универсальный.
ED>Есть непроверенные предположения, что это делается через DirectDraw. По этому драйвер и называется "универсальный".
В ридми так и написано:
Beginning with version 3.2, SoftICE (95/NT) supports more video devices than ever before by taking advantage of Microsoft DirectX technology. This will allow SoftICE's Universal Video Driver (UVD) to work with virtually all new video cards supported by ActiveX/Direct Draw. (Note: if you select the Universal Video Driver, then you must choose "standard vga" from the monitor list at the top of the display adapter setup screen.)