Драйвер - это обычный исполняемый файл формата PE. Чаще всего под драйверами понимают PE-файлы работающие в нулевом кольце защиты, хотя есть и user-mode драйверы. Проблема при использовании делфи для создания драйверов кроется в том, что драйвер для нормальной работы ОБЯЗАН взаимодействовать с системой, вызывая ряд функций другий драйверов. Майкрософт для Visual Studio выпускает заголовочные файлы для С и библиотеки импорта (lib-файлы), при использовании которых написание драйверов также прозрачно как использование WinAPI. Если ли подобные вещи для Делфи я не знаю, поэтому и спросил как там драйверы делаются по простому (Crypto кажется говорил, что для него написание драйверов на делфи проблемы не составляет). Ибо пробивать адреса всех импортируемых функций ручками занятие мягко говоря утомительное ...
На асме драйверы почти не пишут, чему содержимое MS DDK яркое подтверждение - там везде чистый Си (это тот который не плюс-плюс). |