Страница 1 из 4

Язык программирования для драйверов

СообщениеДобавлено: 24 май 2019, 10:55
SkyKuker
Уважаемые пользователи, подскажите, пожалуйста, какой язык программирования сгодится для драйверов? Я бы хотел сделать драйвер для старых ОС под новое железо.

Re: Язык программирования для драйверов

СообщениеДобавлено: 24 май 2019, 11:22
Nika
До Windows98 драйвера писались исключительно на ассемблере.

Re: Язык программирования для драйверов

СообщениеДобавлено: 24 май 2019, 12:49
SkyKuker
А для >Windows 98 на чём можно писать?

Re: Язык программирования для драйверов

СообщениеДобавлено: 24 май 2019, 13:49
KPG
Если хотите углубится в написание драйверов для ОС, то есть определённый резон начать драйверные "тренировки" для КолибриОС, а там как ассемблеры так и С или С--, Паскаль ... или даже Форт можно применять для этих целей. :)

P.S. Подсматривать реализации драйверов, всё равно, придётся из Линух. Там, в большей степени, С язык.

DDK

СообщениеДобавлено: 25 май 2019, 16:02
SergeCpp
SkyKuker писал(а):А для > Windows 98 на чём можно писать?
Есть так называемые DDK. На old-dos они есть в количестве. В поиск там на сайте введите: DDK.

Re: Язык программирования для драйверов

СообщениеДобавлено: 25 май 2019, 18:23
SkyKuker
DDK

Попытался MASMу скачать, то и не вышло. Проверьте тред MASM.
Windows98

Мне надо написать под все старые ОС. Те, что <2003 (для Eee PC меньше чем XP (2000 без Wi-Fi)).

Re: Язык программирования для драйверов

СообщениеДобавлено: 25 май 2019, 20:14
Nika
Вот тема на форуме, где обсуждается литература по теме.
https://forum.shelek.ru/index.php/topic,14645.msg295041.html


SkyKuker писал(а):Попытался MASMу скачать, то и не вышло. Проверьте тред MASM.
[...]
Мне надо написать под все старые ОС. Те, что <2003 (для Eee PC меньше чем XP (2000 без Wi-Fi)).
Ищите на сайте страницы со строкой в названии "DDK".
Эти три буковки - "DDK" нужно забить в строку поиска на сайте.

СообщениеДобавлено: 25 май 2019, 21:24
SergeCpp
Nika писал(а):Вот тема на форуме, где обсуждается литература по теме.
https://forum.shelek.ru/index.php/topic,14645.msg295041.html
Там нет прекрасной нашей книги, "типа" Шрайбера, но про NT. Вот её бы нам на сайт.

Изображение
«Недокументированные возможности Windows NT» Алексей Коберниченко.

Вроде бы без диска, но я уже не помню (хотя книга бумажная у меня есть, и продавец знакомый автора, ага разговорились, помню...).

Re: Язык программирования для драйверов

СообщениеДобавлено: 25 май 2019, 22:40
uav
SkyKuker писал(а):Попытался MASMу скачать, то и не вышло. Проверьте тред MASM.


Не совсем понял, что именно не вышло? Если что-то не качается, то дайте ссылку, я проверю.

Re: Язык программирования для драйверов

СообщениеДобавлено: 27 май 2019, 12:31
SkyKuker
Оффтоп писал(а):
uav писал(а):что-то не качается

Всё качается, только в одном пакете (6.11) повреждён файл cref.do$.

DDK

Да, вот только как им пользоваться?

Re: Язык программирования для драйверов

СообщениеДобавлено: 28 май 2019, 16:10
uav
Пока не совсем понятно, на каком уровне Вы вообще знаете программирование?

К примеру, по VXD (Windows 95) можно глянуть руководство Iczelion'а, сейчас вот залил сюда в библиотеку:
http://old-dos.ru/index.php?page=lib&do=show&id=593
Прямая ссылка:
http://old-dos.ru/books/9/a/3/Iczelion.zip

Это руководство по программированию под Windows 95 на ассемблере. Там есть раздел и по написанию простейшего VXD-драйвера.

Под 98 и выше, для WDM-драйверов, уже чаще использовали Visual C или нечто подобное. Руководств в сети, в принципе, хватает, вот, к примеру, на Хабре:
https://habr.com/ru/post/146071/

Ну и, естественно, понадобятся даташиты на то устройство, для которого Вы пишете драйвер.

Re: Язык программирования для драйверов

СообщениеДобавлено: 28 май 2019, 17:12
SkyKuker
 на каком уровне Вы вообще знаете программирование?

Ниже нуля не будет, но всё-равно плохо знаю.
К тому-же, знаю только как делать вывод на экран (не совсем).
даташиты

Что это?

Re: Язык программирования для драйверов

СообщениеДобавлено: 28 май 2019, 17:51
uav
Э-э... Datasheet, документация на микросхемы и другие электронные компоненты.

Боюсь, чтобы писать драйверы, нужен достаточно высокий уровень знаний в программировании.

Re: Язык программирования для драйверов

СообщениеДобавлено: 29 май 2019, 00:12
SkyKuker
Так вот поэтому я и спрашиваю, КАКОЙ язык программирования мне выбрать?

Re: Язык программирования для драйверов

СообщениеДобавлено: 29 май 2019, 02:03
Nika
) Не покидает ощущение, что это всё попытка довольно упитанного троллинга.