Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.01.2010, 20:14   #1
Virus25
Пользователь
 
Регистрация: 24.07.2009
Сообщений: 87
Радость Как написать драйвер виртуального привода CD/DVD?

Привет всем кто знает способ написания на Delphi виртуальный CD\DVD привод зарание спасибо.
Virus25 вне форума
Старый 16.01.2010, 22:33   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

драйвер на Делфи не напишешь
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 17.01.2010, 00:45   #3
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Почему не напишешь?
FaTaL вне форума
Старый 17.01.2010, 00:52   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

ну я более имел в виду что не скомпилишь как драйвер...
это лучше в асм.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 17.01.2010, 01:03   #5
maxionans
Форумчанин
 
Аватар для maxionans
 
Регистрация: 02.01.2010
Сообщений: 254
По умолчанию

А в сети говорят, что все-таки можно. Цитирую текст:

Цитата:
Пишем драйвер на delphi.

О том, как по нашей методике сделать невозможное - написать на delphi драйвер режима ядра, даже есть статья на rsdn, и всем интересующимся я рекомендую ее прочитать. Здесь же я приведу пример простейшего драйвера и содержимое make.bat для его сборки.

1.
2. interface
3.
4. function driverentry(driverobject, registrypath: pointer): integer; stdcall;
5.
6. implementation
7.
8. function dbgprint(str: pchar): cardinal; cdecl; external ′ntoskrnl.exe′ name ′_dbgprint′;
9. function driverentry(driverobject, registrypath: pointer): integer;
10.
11. begin
12. dbgprint(′hello world!′);
13. result := -1;
14. end;
15. end.

Файл make.bat:
dcc32.exe -jp -$a-,b-,c-,d-,g-,h-,i-,j-,l-,m-,o+,p-,q-,r-,t-,u-,v-,w+,x+,y- driver.pas
link.exe /driver /align:32 /base:0x10000 /subsystem:native /force:unresolved /entryriverentry$qqspvt1 driver.obj ntoskrnl.lib /outriver.sys

Для компиляции нам понадобится файл ntoskrnl.lib из ddk. Мы получим драйвер размером в килобайт, который выводит сообщение [hello world] в отладочную консоль и возвращает ошибку, а потому не остается в памяти и не требует определения функции driverunload. Для запуска драйвера используй kmdmanager от four-f. Увидеть результаты его работы можно в софтайсе или dbgview.

Главная проблема, из-за которой на delphi нельзя писать полноценные драйвера, - отсутствие ddk. Для написания драйверов нужны заголовочные файлы на api-ядра и описания большого количества системных структур. Все это богатство есть только для С (от microsoft) и для masm32 (от four-f). Есть слух, что ddk для паскаля уже существует, но автор продает его за деньги и сильно этот факт не афиширует.
maxionans вне форума
Старый 17.01.2010, 01:14   #6
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

хм...не знал, честно
Цитата:
Все это богатство есть только для С (от microsoft) и для masm32 (от four-f).
а ну это не проблема
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 17.01.2010, 01:21   #7
Virus25
Пользователь
 
Регистрация: 24.07.2009
Сообщений: 87
По умолчанию

Цитата:
Сообщение от maxionans Посмотреть сообщение
А в сети говорят, что все-таки можно. Цитирую текст:
Спасибо я попробую.
Virus25 вне форума
Старый 17.01.2010, 01:31   #8
Virus25
Пользователь
 
Регистрация: 24.07.2009
Сообщений: 87
Радость

Есть ещё один вопросик а где можно дастать кряк к VisioForge Video Info ActiveX Edition 1.50.1?
Virus25 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записать DVD (VIDEO_TS папку на DVD диск) Altera Софт 14 30.03.2013 21:05
Открыт ли лоток CD-привода, Delphi kerevra Общие вопросы Delphi 3 11.12.2009 13:42
Открытие/Закрытие CD привода unicode Общие вопросы C/C++ 4 22.07.2009 15:17
Ищу Документированный Драйвер Для Создания Виртуального Hdd(cdrom) 260db Свободное общение 6 21.06.2009 14:10
по поводу привода Nixtone Помощь студентам 1 14.12.2007 22:08