Главная страница
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.022 c
1-1095448396
4МО
2004-09-17 23:13
2004.10.03
TaskBar


1-1095742175
OlegM
2004-09-21 08:49
2004.10.03
Как из потока данные загнать в переменную типа string?


14-1094826117
Ренат
2004-09-10 18:21
2004.10.03
Вот сайтик по Дельфи


14-1095141285
Мазут Береговой
2004-09-14 09:54
2004.10.03
Ну, вот всё встало на свои места... :-)


1-1095169175
Vilkkkka
2004-09-14 17:39
2004.10.03
класс Frame не изменяется