Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.03;
Скачать: CL | DM;

Вниз

Импорт функций из 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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.027 c
1-1095327137
Black
2004-09-16 13:32
2004.10.03
как узнать кол-во символов в текстовом файле?


1-1095261340
dimon_programmer
2004-09-15 19:15
2004.10.03
ProgressBar подвисает во время вычислений


3-1094120992
Pipl
2004-09-02 14:29
2004.10.03
Добавление строки в Excel


4-1093430618
Mr. Joker
2004-08-25 14:43
2004.10.03
Пункт контекстного меню "Открыть с помощью" в Delphi


1-1095679598
Krot
2004-09-20 15:26
2004.10.03
Вопрос по реестру в WinXP(проблемы с удалением параметра)