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

Обсуждение особенностей и проблем старого железа

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

Сообщение SkyKuker » 24 май 2019, 09:55

Уважаемые пользователи, подскажите, пожалуйста, какой язык программирования сгодится для драйверов? Я бы хотел сделать драйвер для старых ОС под новое железо.
Лишь те, кто докажет свою преданность этому миру, будут уважаемы остальными...
(C) SK, aka ПП.
SkyKuker
Матерый даунгрейдер
 
Сообщения: 77
Зарегистрирован: 03 июл 2018, 23:14
Откуда: Украина, Киев
Железо: HP e117dx, EEE PC 901 (В коме), SM-T585, Huawei P Smart+ INE-LX1, Wii Lu64+, Switch HAC-001-01

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

Сообщение Nika » 24 май 2019, 10:22

До Windows98 драйвера писались исключительно на ассемблере.
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

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

Сообщение SkyKuker » 24 май 2019, 11:49

А для >Windows 98 на чём можно писать?
Лишь те, кто докажет свою преданность этому миру, будут уважаемы остальными...
(C) SK, aka ПП.
SkyKuker
Матерый даунгрейдер
 
Сообщения: 77
Зарегистрирован: 03 июл 2018, 23:14
Откуда: Украина, Киев
Железо: HP e117dx, EEE PC 901 (В коме), SM-T585, Huawei P Smart+ INE-LX1, Wii Lu64+, Switch HAC-001-01

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

Сообщение KPG » 24 май 2019, 12:49

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

P.S. Подсматривать реализации драйверов, всё равно, придётся из Линух. Там, в большей степени, С язык.
KPG
Мастер Даунгрейда
 
Сообщения: 318
Зарегистрирован: 21 окт 2015, 20:53

DDK

Сообщение SergeCpp » 25 май 2019, 15:02

SkyKuker писал(а):А для > Windows 98 на чём можно писать?
Есть так называемые DDK. На old-dos они есть в количестве. В поиск там на сайте введите: DDK.
Аватара пользователя
SergeCpp
Мастер Даунгрейда
 
Сообщения: 585
Зарегистрирован: 11 апр 2011, 12:49
Откуда: At Home

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

Сообщение SkyKuker » 25 май 2019, 17:23

DDK

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

Мне надо написать под все старые ОС. Те, что <2003 (для Eee PC меньше чем XP (2000 без Wi-Fi)).
Лишь те, кто докажет свою преданность этому миру, будут уважаемы остальными...
(C) SK, aka ПП.
SkyKuker
Матерый даунгрейдер
 
Сообщения: 77
Зарегистрирован: 03 июл 2018, 23:14
Откуда: Украина, Киев
Железо: HP e117dx, EEE PC 901 (В коме), SM-T585, Huawei P Smart+ INE-LX1, Wii Lu64+, Switch HAC-001-01

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

Сообщение Nika » 25 май 2019, 19:14

Вот тема на форуме, где обсуждается литература по теме.
https://forum.shelek.ru/index.php/topic,14645.msg295041.html


SkyKuker писал(а):Попытался MASMу скачать, то и не вышло. Проверьте тред MASM.
[...]
Мне надо написать под все старые ОС. Те, что <2003 (для Eee PC меньше чем XP (2000 без Wi-Fi)).
Ищите на сайте страницы со строкой в названии "DDK".
Эти три буковки - "DDK" нужно забить в строку поиска на сайте.
Последний раз редактировалось Nika 25 май 2019, 19:20, всего редактировалось 3 раз(а).
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

Сообщение SergeCpp » 25 май 2019, 20:24

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

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

Вроде бы без диска, но я уже не помню (хотя книга бумажная у меня есть, и продавец знакомый автора, ага разговорились, помню...).
Аватара пользователя
SergeCpp
Мастер Даунгрейда
 
Сообщения: 585
Зарегистрирован: 11 апр 2011, 12:49
Откуда: At Home

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

Сообщение uav » 25 май 2019, 21:40

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


Не совсем понял, что именно не вышло? Если что-то не качается, то дайте ссылку, я проверю.
Аватара пользователя
uav
Мастер Даунгрейда
 
Сообщения: 1912
Зарегистрирован: 22 дек 2008, 14:21

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

Сообщение SkyKuker » 27 май 2019, 11:31

Оффтоп писал(а):
uav писал(а):что-то не качается

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

DDK

Да, вот только как им пользоваться?
Последний раз редактировалось SkyKuker 17 июл 2019, 23:46, всего редактировалось 1 раз.
Лишь те, кто докажет свою преданность этому миру, будут уважаемы остальными...
(C) SK, aka ПП.
SkyKuker
Матерый даунгрейдер
 
Сообщения: 77
Зарегистрирован: 03 июл 2018, 23:14
Откуда: Украина, Киев
Железо: HP e117dx, EEE PC 901 (В коме), SM-T585, Huawei P Smart+ INE-LX1, Wii Lu64+, Switch HAC-001-01

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

Сообщение uav » 28 май 2019, 15:10

Пока не совсем понятно, на каком уровне Вы вообще знаете программирование?

К примеру, по 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/

Ну и, естественно, понадобятся даташиты на то устройство, для которого Вы пишете драйвер.
Аватара пользователя
uav
Мастер Даунгрейда
 
Сообщения: 1912
Зарегистрирован: 22 дек 2008, 14:21

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

Сообщение SkyKuker » 28 май 2019, 16:12

 на каком уровне Вы вообще знаете программирование?

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

Что это?
Последний раз редактировалось SkyKuker 29 май 2019, 08:25, всего редактировалось 2 раз(а).
Лишь те, кто докажет свою преданность этому миру, будут уважаемы остальными...
(C) SK, aka ПП.
SkyKuker
Матерый даунгрейдер
 
Сообщения: 77
Зарегистрирован: 03 июл 2018, 23:14
Откуда: Украина, Киев
Железо: HP e117dx, EEE PC 901 (В коме), SM-T585, Huawei P Smart+ INE-LX1, Wii Lu64+, Switch HAC-001-01

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

Сообщение uav » 28 май 2019, 16:51

Э-э... Datasheet, документация на микросхемы и другие электронные компоненты.

Боюсь, чтобы писать драйверы, нужен достаточно высокий уровень знаний в программировании.
Аватара пользователя
uav
Мастер Даунгрейда
 
Сообщения: 1912
Зарегистрирован: 22 дек 2008, 14:21

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

Сообщение SkyKuker » 28 май 2019, 23:12

Так вот поэтому я и спрашиваю, КАКОЙ язык программирования мне выбрать?
Лишь те, кто докажет свою преданность этому миру, будут уважаемы остальными...
(C) SK, aka ПП.
SkyKuker
Матерый даунгрейдер
 
Сообщения: 77
Зарегистрирован: 03 июл 2018, 23:14
Откуда: Украина, Киев
Железо: HP e117dx, EEE PC 901 (В коме), SM-T585, Huawei P Smart+ INE-LX1, Wii Lu64+, Switch HAC-001-01

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

Сообщение Nika » 29 май 2019, 01:03

) Не покидает ощущение, что это всё попытка довольно упитанного троллинга.
Последний раз редактировалось Nika 29 май 2019, 01:03, всего редактировалось 1 раз.
Nika
Мастер Даунгрейда
 
Сообщения: 852
Зарегистрирован: 16 окт 2013, 23:21

След.

Вернуться в Обсуждение железа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9