![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Импорт функций из sys файлов [D7, WinXP]
Sollo © (2004-09-08 05:34:00)Есть драйвер bt848.sys. Необходимо получить доступ к его функциям. Подскажите, пожалуйста, как это сделать. Можно на примере какого-то другого sys файла.
Заранее спасибо.
Заранее извиняюсь, но так как не получил не одного ответа на предыдущий вопрос, пришлось его перефразировать.
Sollo (2004-09-20 09:22:00) [1]На pctuner инфа только для программирования под win98, а я это и так умею.
Может, конечно, не разглядел - тогда ткните носом. :о)
Sergey Zobin (2004-09-08 19:58:00) [2]Есть прекрасный сайт pctuner.ruна нем выложена документация и исходники Bt848:
http://pctuner.ru/page-id-247.html
рекомендую посмотреть
Ihor Osov'yak (2004-09-08 19:32:00) [3]2 [8] Ega23 © (08.09.04 14:32)
Постучал на указанное мыло.
Ega23 (2004-09-08 14:32:00) [4]Стукнись мне, пожалуйста, на egorov@dedal.dubna.ru
Или свой адрес дай.
Есть пара вопросов.
Ihor Osov'yak (2004-09-08 14:26:00) [5]2 [6] Ega23 © (08.09.04 13:41)
Пасать - это громко сказано. Так, разбирался немного, экспериментировал..
И то, без работы с реальной аппаратурой. Иммулировал некое виртуальное устройство.
===
Да. PNP. И как показывает опыт написать PNP драйвер а затем портировать его в "legacy" занимает меньше времени, чем путь наоборот. Причина - в отладке. Для перезагрузки legacy нужно ребутить систему, PNP, если он не мертв полностью - можно перегружать на ходу.
Ega23 (2004-09-08 13:41:00) [6]Ihor Osov'yak ©
Драйвера пишешь? С P'n'P-драйверами дело имел?
Ihor Osov'yak (2004-09-08 13:39:00) [7]> А с исходниками - DeviceIOControl
Это при условии, что драйвер создает символическое имя.
Если же драйвер экспортирует некоторые функции помимо стандартных для драйвера - то обращатся к ним можно только из режима ядра. Вызов же стандартных функций строго регламентирован, и вряд ли когда-нибуть возникает необходимость их прямого вызова.
...
Также относительно DeviceIOControl для драйвера. Если разработчик драйвера предполагает работу с ним со стороны ПО третьих разработчиков, то соотв. параметры вызовов DeviceIOControl документируются и обнародываются.
Ega23 (2004-09-08 09:20:00) [8]Sollo © (08.09.04 05:34)
Без исходников - боюсь никак.
Ega23 (2004-09-08 09:20:00) [9]А с исходниками - DeviceIOControl
dr Tr0jan (2004-09-08 09:16:00) [10]2 Александр1 (08.09.04 07:30) [1]
Вообще-то msdos.sys и есть ini-файл (переименовывать его нет смысла), а bt848.sys (ИМХО) это драйвер (исполненный в виде машинных кодов).
Александр1 (2004-09-08 07:30:00) [11]Способ который я предлагаю может не совсем корректный, но в некотором смысле действенный. Мне тут как-то понадобилось отредактировать файл MSDOS.SYS. Если помнишь его структура типа:
;SYS
[Paths]
WinDir=C:\WIN98
WinBootDir=C:\WIN98
HostWinBootDrv=C
[Options]
BootMulti=1
BootGUI=1
DoubleBuffer=1
AutoScan=1
Одним словом она похожа на *.ini – файлы. Вот я и сделал так. 1. Снял атрибут «только чтение» с файла. 2. Переименовал его в MSDOS.ini 3. Отредактировал его как мне надо при помощи стандартных функций в Delphi (работа с ini - файлами). 4. Переименовал его обратно.
Я конечно незнаю возможно с bt848.sys так не выйдет.