Форум: "Основная";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
ВнизИмпорт функций из sys файлов Найти похожие ветки
← →
Sollo © (2004-09-08 05:34) [0]Есть драйвер bt848.sys. Необходимо получить доступ к его функциям. Подскажите, пожалуйста, как это сделать. Можно на примере какого-то другого sys файла.
Заранее спасибо.
Заранее извиняюсь, но так как не получил не одного ответа на предыдущий вопрос, пришлось его перефразировать.
← →
Александр1 (2004-09-08 07:30) [1]Способ который я предлагаю может не совсем корректный, но в некотором смысле действенный. Мне тут как-то понадобилось отредактировать файл 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 так не выйдет.
← →
dr Tr0jan (2004-09-08 09:16) [2]2 Александр1 (08.09.04 07:30) [1]
Вообще-то msdos.sys и есть ini-файл (переименовывать его нет смысла), а bt848.sys (ИМХО) это драйвер (исполненный в виде машинных кодов).
← →
Ega23 © (2004-09-08 09:20) [3]Sollo © (08.09.04 05:34)
Без исходников - боюсь никак.
← →
Ega23 © (2004-09-08 09:20) [4]А с исходниками - DeviceIOControl
← →
Ihor Osov'yak © (2004-09-08 13:39) [5]> А с исходниками - DeviceIOControl
Это при условии, что драйвер создает символическое имя.
Если же драйвер экспортирует некоторые функции помимо стандартных для драйвера - то обращатся к ним можно только из режима ядра. Вызов же стандартных функций строго регламентирован, и вряд ли когда-нибуть возникает необходимость их прямого вызова.
...
Также относительно DeviceIOControl для драйвера. Если разработчик драйвера предполагает работу с ним со стороны ПО третьих разработчиков, то соотв. параметры вызовов DeviceIOControl документируются и обнародываются.
← →
Ega23 © (2004-09-08 13:41) [6]Ihor Osov"yak ©
Драйвера пишешь? С P"n"P-драйверами дело имел?
← →
Ihor Osov'yak © (2004-09-08 14:26) [7]2 [6] Ega23 © (08.09.04 13:41)
Пасать - это громко сказано. Так, разбирался немного, экспериментировал..
И то, без работы с реальной аппаратурой. Иммулировал некое виртуальное устройство.
===
Да. PNP. И как показывает опыт написать PNP драйвер а затем портировать его в "legacy" занимает меньше времени, чем путь наоборот. Причина - в отладке. Для перезагрузки legacy нужно ребутить систему, PNP, если он не мертв полностью - можно перегружать на ходу.
← →
Ega23 © (2004-09-08 14:32) [8]Стукнись мне, пожалуйста, на egorov@dedal.dubna.ru
Или свой адрес дай.
Есть пара вопросов.
← →
Ihor Osov'yak © (2004-09-08 19:32) [9]2 [8] Ega23 © (08.09.04 14:32)
Постучал на указанное мыло.
← →
Sergey Zobin (2004-09-08 19:58) [10]Есть прекрасный сайт pctuner.ru на нем выложена документация и исходники Bt848:
http://pctuner.ru/page-id-247.html
рекомендую посмотреть
← →
Sollo © (2004-09-20 09:22) [11]На pctuner инфа только для программирования под win98, а я это и так умею.
Может, конечно, не разглядел - тогда ткните носом. :о)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.10.03;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.041 c