Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.57 MB
Время: 3.283 c
4-1093321751
Baloo
2004-08-24 08:29
2004.10.03
Координаты каретки в чужом приложении


3-1094126032
V l a d i m i r
2004-09-02 15:53
2004.10.03
Запрос SQL


14-1095364274
Пострадавший
2004-09-16 23:51
2004.10.03
Платные дороги позволят водителями экономить


1-1095239210
xman
2004-09-15 13:06
2004.10.03
Чтение/запись HDD


14-1095197863
SkyRanger
2004-09-15 01:37
2004.10.03
Программеры и напитки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский