Mantrid
Гость
|
 |
« : 08-06-2006 15:31 »  |
|
Пишу драйвер-переходник девайса для запуска дос-приложения под WIN2000/XP. Для перехвата обращения к портам использую VDDInstallIOHook. После эскпериментов обнаружил глюк при работе с цепочными командами ввода/вывода с префиксом замены сегмента типа ES:REP OUTSx, т.е. процедура-перехватчик события ввода/вывода упорно считает, что REP OUTSx работает с регисторм DS. Есть такие вопросы: 1. Кто-нибудь встречался с подобным? 2. При обработке команд ES: REP INSx приходтся делать 2 действия: подсовывать в выходной буфер кусок памяти из DS:SI дос-приложения (чтобы WDM ничего не запорол), записать по адресу ES:SI данные, которые ожидает дос-приложение. ИМНО изврашение какое-то, а попроще никак нельзя?
|