Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.143.170] |
|
Сообщ.
#1
,
|
|
|
Насколько я знаю, Делфи не сможет создать драйвер под windows/*nix всвязи с другим форматом исполняемого файла. А есть компиляторы, которые могут? И вообще - возможно ли написать драйвер kernel уровня для Windows на Делфи/Объектном паскале?
|
Сообщ.
#2
,
|
|
|
MS-Rem писал об этом. и какой то болгар делал вээксдешку на дельфе.
Цитата А есть компиляторы, которые могут? ну вроде FPC создаёт соff файлы. всё остальное на совести линкера. |
Сообщ.
#3
,
|
|
|
в интернете полно примеров, как писать драйвера на Делфи...
|
Сообщ.
#4
,
|
|
|
Emerald, это возможно, но мало кто этим занимается, так как это очень геморно - намного проще писать на C/asm
|
Сообщ.
#5
,
|
|
|
Это из серии можно ли заменить симфонический оркестр обычной губной гармошкой? Можно, только очень много извращаться придется. Проще использовать для этого специализированные средства.
|
Сообщ.
#6
,
|
|
|
Emerald, если взялся писАть дрова, мой тебе совет - забудь о Delphi! VxD проще всего делать на asm'е (можно и на C, но там все равно придется делать asm'овые вставки и писАть naked-функции). Что касается SYS и WDM - проще всего на C. На Delphi ты сложный, многофункциональный драйвер не напишешь
|
Сообщ.
#7
,
|
|
|
Emerald
В заготовки для FAQ была тема Драйвер на DELPHI Krid Rouse_ Ct757 Позвольте с вами не согласиться. Да извращаться придется. Да заголовочных файлов нет. Но ведь и на Си, и на ассемблере, тоже придется извращаться, не многим меньше. |
Сообщ.
#8
,
|
|
|
Цитата Pavia @ Да извращаться придется. Да заголовочных файлов нет. Но ведь и на Си, и на ассемблере, тоже придется извращаться, не многим меньше. Да дело вовсе не в заголовочных файлах - дельфийские юниты, соответствующие хедерам из DDK, при большом желании можно и в инете найти. Или, на крайняк, самому транслировать на Delphi несколько функций/структур. Да и "на Си, и на ассемблере извращаться" придется намного меньше - создание драйвера на том же C не требует столько усилий и времени, чем создание драйвера на Delphi (это проверено на практике; речь идет, естественно, не о драйверах "для себя" [например, чтобы просто в ring0 залезть], а о, скажем так, "промышленых" дровах, которые используются в реальной работе - продать такой драйвер не получится, он не пройдёт cертификацию WHQL у мелкомягких). Ну и, наконец, в дельфях невозможно делать некоторые вещи (часто просто необходимые для создания драйвера), которые позволяет делать тот же C'шный компилятор. Цитата Pavia @ В заготовки для FAQ была тема "Драйвер на DELPHI" Хотя к вопросу о написании дров на Delphi это и не относится, - но что этот драйвер делает? Просто открывает доступ к портам для процесса. Причем, после запуска такого драйвера у тебя не получится запустить какой-нибудь аналогичный по функциональности драйвер (коих великое множество). Сразу выскочит исключение, потому как эти драйверы (изменяющие IOPM) будут конфликтовать. |
Сообщ.
#9
,
|
|
|
Есть готовые DDK для DELPHI только вот я не помню сылки
как найду скину. |
Сообщ.
#10
,
|
|
|
Arazel, а можно на Delphi написать драйвер видеокарты или звуковухи? Ну или вообще многослойный WDM? И как насчет PNP драйверов? Короче, можно ли на дельфях написать что-нибудь, кроме legacy? Да и те же VxD тоже можно на Delphi писать?
Если да - приведи примеры (ссылки). Если нет - то все посты про драйвера на Delphi буду просто удалять, если не будешь сопровождать такие посты упоминанием о том, что можно, а что нельзя сделать на Delphi (в смысле драйверов, естественно), и на чем нужно писать полноценные драйвера (независимо от их типа, структуры, и назначения/функциональности). |
Сообщ.
#11
,
|
|
|
Если захотеть можно все…
Я писал для звукавухи И Писал для Видео карты И многое другое Единственно на уровне портах… А код я думаю не к чему |