Форум: "Система";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];
ВнизDriver Найти похожие ветки
← →
Sodom (2002-09-11 15:02) [0]Кто нибудь писал драйвер в дельфях? Нужна общая инфа. Я знаю только что обычно драйвер это длл и работает с какой-то железякой. Если кто копался глубже, подскажите хоть где искать.
← →
Игорь Шевченко (2002-09-11 15:30) [1]Нельзя написать драйвер на Delphi :-)
← →
andy_prokofiev (2002-09-11 15:38) [2]Драйвером можно назвать что угодно и написать это на Delphi
← →
Наезжалкин (2002-09-11 15:44) [3]Драйвер ЧЕГО?
← →
alexta (2002-09-11 16:36) [4]А что ты хочешь написать??? Искать: DDK, Numega driver studio
← →
Наезжалкин (2002-09-11 16:50) [5]Может, драйвер базы данных он хочет писать. Зачем тогда NuMega?
Или кодек уникального аудио формата?
← →
ZZ (2002-09-11 17:31) [6]Может, драйвер базы данных он хочет писать.
Или hands.sys переписать :)
← →
Sodom (2002-09-11 17:44) [7]Например драйвер какой нибудь железки.
to alexta Что такое DDK?
← →
ZZ (2002-09-11 18:03) [8]DDK = Driver Development Kit
Обитает где-то на просторах http://msdn.microsoft.com
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ddkint/hh/ddkint/legal_5yp3.asp
← →
NetBreaker666 (2002-09-12 01:34) [9]Вот DDK - Это по-нашему...
И кто сказал, что на дельфях драйвера пистаь нельзя... на дельфи все можно... только WDM часть нужно полностью на ASM"е писать, а все остальное, включая программный интерфейс, в библиотеку кидать, а ее на дельфях писать мона (хотя без асма не обойтись).
← →
stx (2002-09-12 08:37) [10]ну, если вы все такие самодостаточные, то давай - те- ка рассмотрим пример живого драйвера, выберем из FAQ самую популярную тему и напишем, блин драйвер, чтобы пример и исходники и вопросов не будет и народу польза, а то одни ссылки с многотомными описаниями, ну что горазд кто-нибудь...
← →
Ketmar (2002-09-12 09:48) [11]2stx:
ну вам так хочется - и пишите себе. может, вам кто спасибо скажет. а я, например, очень сомневаюсь, что остальным настолько нечего делать, чтобы заниматься повторением DDK...
Satanas Nobiscum! 12-Sep-XXXVII A.S.
← →
KSergey (2002-09-12 13:47) [12]Для Sodom
На самом деле драйвер железяки написать на дельфи можно.
Но этот выбор в данном случае будет не очень удачен, так мягко скажем. Дело в том, что все заголовочные файлы, примеры и т.д. в DDK приведены с рассчетом на Си, а значит все это придется перелопачивать под дельфи, что очень долго, муторно и т.д. Да и просто сам по себе Си тут несколько проще использовать для таких дел.. Ну может я так говорю потому что просто на Си пишу чаще, во всяком случае всякие лопатения памяти мне там проще делать, на дельфи указатели есть, но какие-то они.. ну странные что ли, хотя тут все же скорее привычка и стереотип...
Так что думаю, что проще будет Си немного освоить - объем работы намного меньше, чем притягивать за уши заголовки и библиотеки из DDK, тем более, что мне, сказать по-правде, вообще не понятно почему Си вызыает такой ужас в глазах людей? Ну язык как язык - не лучше не хуже. Просто несколько другой, с другими идеями...
Впрочем я тут не собираюсь разводить дискуссию что лучше, тем более, что как правило начинают почему-то сравнивать Си и дельфи, что вообще-то совершенно разные вещи: теплое и красное бесполезно сравнивать. Я просто пытаюсь подвигнуть автора к тому, что все же проще выбрать какой-нибудь компилятор с Си и пытаться на нем делать драйвера, нежели разводить все это в дельфи. Ну разве что заняться нечем... ;)
PS Но без изучения DDK в любом случае не обойтись. А примеры каркасов драйверов в инете выляется очень много, в том числе примеры есть и в DDK.
← →
Игорь Шевченко (2002-09-12 14:11) [13]KSergey © (12.09.02 13:47)
>На самом деле драйвер железяки написать на дельфи можно.
Есть примеры? Или это ваше приватное мнение ?
← →
Наезжалкин (2002-09-12 14:28) [14]>>>На самом деле драйвер железяки написать на дельфи можно.
Низзя.
Почему:
1) Линкер от Дельфей не знает ничего про особенности сборки драйверного бинарника. Линкеры не совместимы по дополнениям имён.
2) Startup-код.
3) Нет перевода определений.
4) Несовместимость библиотек импорта Borland и MS.
← →
Игорь Шевченко (2002-09-12 14:33) [15]Наезжалкин (12.09.02 14:28)
В дополнение:
В любом приложении Delphi, даже в таком
program Empty;
begin
end.
Есть масса ссылок на фукнции из библиотек kernel32.dll, user32.dll
← →
Сергей Медяник (2002-09-12 22:18) [16]Кстати, на wicrosoft.com размер DDK есть 67Мb (это тем, кто решил с Dial-Up "быренько скачать и разробраться" :-)))
← →
KSergey (2002-09-13 07:05) [17]для Сергей Медяник © (12.09.02 22:18)
Ужас, неужели кто-то хотел быстренько разобраться?!!
для Наезжалкин (12.09.02 14:28) и Игорь Шевченко © (12.09.02 14:33)
Да, все написанное по поводу дельфи есть мое весьма некомпетентное личное мнение. Хотя очень сильно подозреваю, что если покрутить настройки компилятора и линкера, возможно заставив их выкинуть (или как там еще) стартовый код и написать все на встроенном ассемблере, например (ну чтобы точно не было нужды в дельфийских start-up кодах) - то я все же думаю, что может и можно... Хотя, конечно, это все голословные утверждения, возможно я и не рпав.
← →
Игорь Шевченко (2002-09-13 09:26) [18]KSergey © (13.09.02 07:05)
> если покрутить настройки компилятора и линкера, возможно
> заставив их выкинуть (или как там еще) стартовый код и написать
> все на встроенном ассемблере, например (ну чтобы точно не
> было нужды в дельфийских start-up кодах)
:-))
Нельзя :-)))
← →
угол (2002-09-13 13:45) [19]настроить компилятор и линковщик может и нельзя но перелопатить
то, что получено на выходе можно, с добавлением всяких стартовых секций и прочей муры
... но эта задача будет посложней, чем прчитать книгу по программированию драйверов, и самостоятельно разобрать пару примеров, которые входят в состав DDK
← →
KSergey (2002-09-13 13:49) [20]угол (13.09.02 13:45)
Ура! Хоть кто-то меня поддержал!
Опять же в познавательных целях оно ооочень даже ничего получтися ;) Вот если бы еще время жизни не было ограниченным...
← →
Игорь Шевченко (2002-09-13 14:14) [21]угол (13.09.02 13:45)
Проще С выучить
← →
REA (2002-09-13 16:10) [22]А зачем? Зачем драйвер железяки писать? Сначла причину нужно понять в такой неоходимости. Я бы наверно 10 раз подумал прежде чем драйвер писать - неблагодарное это дело.
← →
LStranger (2002-09-16 12:18) [23]Ну накинулись на человека, может ему никаких VxD & SYS в LE формате и не нужно, может он прибамбас для COM-порта наваять хочет, а это можно и на Делфи - только DLL будет под 400 кБ весом
← →
Ihor Osov'yak (2002-09-16 22:38) [24]2 LStranger
> только DLL будет под 400 кБ весом
Ну почему же? Подсказка: VCL не обязательно юзать.
← →
Rooman (2002-10-20 16:22) [25]на freepascal можно
← →
Anatoly Podgorestky (2002-10-20 16:25) [26]LStranger © (16.09.02 12:18)
Какие основания для такого размера, конечно сдуру можно и десяток мегабайт отгрохать и особых трудов для этого прилагать не нужно.
← →
apay (2002-10-21 02:37) [27]единственный мне известный способ писать на delphi - написать логику на паскале без использования всех дельфишных ф-й, включая system, компильнуть в obj-файлы, конвертнуть все это в COFF-формат и линковать.
и нужна вам вся эта мутата.... :)
лучше взять DDK и MSVC5...
← →
Игорь Шевченко (2002-10-21 10:36) [28]apay © (21.10.02 02:37)
> единственный мне известный способ писать на delphi - написать
> логику на паскале без использования всех дельфишных ф-й
А потом аккуратно переписать все это на С. Иначе - никак.
← →
Слесарь Матерящийся (2002-10-21 11:04) [29]>Иначе - никак
Как. На Асме, к примеру.
← →
Игорь Шевченко (2002-10-21 11:26) [30]Слесарь Матерящийся (21.10.02 11:04)
Отлаживать неудобно :-)
← →
Слесарь Матерящийся (2002-10-21 11:36) [31]>Отлаживать неудобно :-)
Это точно! :o)
← →
Nick N A (2002-10-26 05:59) [32]Откройте DLL в Delphi(Pas-file с "Library" заголовком)
зайдите в главное меню Run-Parameters(3) вкладка Local(1),
на ней
Host Application(1) - укажите путь/имя на exe-шник,
который использует вашу библиотеку.
Теперь вы можете наставить в DLL контрольных точек
и изучать механизм работы.
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];
Память: 0.52 MB
Время: 0.009 c