Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 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.66 MB
Время: 0.06 c
3-99026
Viktor1
2002-12-11 11:01
2002.12.30
Братья!!! Помогите поставить провайдера OLE DB ... Так его!


1-99039
Кокандокало
2002-12-17 19:27
2002.12.30
Preloader


7-99374
Delchiv
2002-10-25 22:30
2002.12.30
Эмуляция сигнала от клавиатуры через LPT


14-99253
NetBreaker666
2002-12-11 19:53
2002.12.30
Как получить handle консольного окна ?


3-98980
volph7777
2002-12-09 12:23
2002.12.30
Сессии





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский