Сорри, я попытался ответить на несколько сообщений сразу. Придумал один способ рисования: 1. включить графический режим в NTVDM (через дос или...
NTVDM не работает в режиме ядра, обычное Win32 приложение. Приведенный выше API может юзаться VDM-драйверами (по сути-обычные DLL). Работать с...
Напрямую выводить в порты из isr имно не рекомендуется, это делается через отложенные вызовы. В книжке Солдатова есть пример. Вывод в порт...
По доке вроде все просто, из VDM драйвера делаешь VDDSimulate16, в дос-части для возврата в NTVDM делается VDDUnSimulate16. Из заголовочных файлов...
При вызове malloc из процедуры инициализации VDD происходит выход из VDD с нулевым кодом возврата. При вызове Malloc в VDD есть какие-то...
Ничего сложного нет, заполняешь в каталоге со своим драйвером файлы SOURCE и DIRS (кажется). Потом запускаешь консоль "Windows XP Build...
драйвер поддерживает стандартный интерфейс ODBC, который описан в MSDN
Если кому интересно, после долгих зловещих экспериментов мне удалось заствить DOS приложение стабильно работать с железом напрямую из под Windows...
Работать напрямую с IDT условия задачи не позволяют, на машине еще хуча всяких экзотических драйверных надстроек стоит. Применение данного способа...
Если честно, ожидал более оптимистичных заявлений на этом форуме. В принципе существует рабочая версия эмулятора (после достижения нужного...
Чатал много статей, посвященных снятию навсеных пакеров\криптором с использованием отладчика. А если для этих целей использовать не отладчик, а...
Бывает, читал DDK :) Аппаратное прерывание перехватывает драйвер режима ядра (под NT), дальше он передает его драйверу VDM (через объект Event)....
Такой вопрос: если от устройства (ISA) поступило прерывание в момент, когда обработка предыдущего прерывания не закончилось (контроллеру...
Для пояснения привожу кусок кода из DriverEntry: Irq = 7; kVector = HalGetInterruptVector(Isa, 0, Irq, Irq, &kIrql, &kAffinity); status =...
Надо перехватить аппаратное прерывание от ISA устройства (не PnP). После прочтения книги Солдатова по разработке драйверов получился почти рабочий...
Имена участников (разделяйте запятой).