Форум РадиоКот https://radiokot.ru/forum/ |
|
Написать драйвер самому https://radiokot.ru/forum/viewtopic.php?f=24&t=194544 |
Страница 1 из 1 |
Автор: | NikVE [ Ср авг 14, 2024 20:57:33 ] |
Заголовок сообщения: | Написать драйвер самому |
Вот, есть интерес научиться писать драйверы для компьютера. Пробовал ли кто это делать? Есть ли простая литература "для чайников"? |
Автор: | Martian [ Ср авг 14, 2024 23:16:12 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
но появится куча других ) |
Автор: | Jack_A [ Чт авг 15, 2024 12:02:42 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
драйвер ничем от таковых не отличается Отличается, даже очень. Он должен взаимодействовать: с операционной системой - раз, с железом - два. Поэтому надо до тонкостей знать структуру и того, и другого. И к примеру, опытный программер с 10-летним стажем, нормально пишущий проги расчётные, статистические и пр. - не значит, что он тут же сядет и изваяет драйвер. Порог вхождения достаточно высок. ТСу могу посоветовать: забей. Насовсем. |
Автор: | NikVE [ Чт авг 15, 2024 12:23:54 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Я могу на С++ написать "Привет мир". Еще разные там циклы и вводы/выводы. Не более... |
Автор: | Jack_A [ Чт авг 15, 2024 12:25:28 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Ну и достаточно ![]() За драйвера не берись - надолго испортишь себе и окружающим настроение. |
Автор: | NikVE [ Чт авг 15, 2024 12:43:19 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Может быть есть какой-то ресурс для начинающих? Где с простых примеров можно начать? |
Автор: | Andrey_B [ Чт авг 15, 2024 14:40:17 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Создание драйвера будет происходить с помощью текстового редактора "Note Pad". Приступим к непосредственному написанию драйвера. Пиши: Код: [VERSION] ClASS=SYSTEM SIGNATURE="$CHICAGO$" PROVIDER=%PC% SETUPCLASS=BASE [ClASSINSTALL] ADDREGPC CLASSNAME="MOUSE PAD" [MANUFACTURER] %PC%=PC [PC] MOUSE PAD,,,,%CLASSNAME% [STRINGS] PC="XAKEP Magazine" После того как ты все это проделал, сохраняй файл как pad.inf. Далее заходи в "Мой компьютер", "Панель управления", жми "Установка оборудования", отказывайся от автоматического поиска устройств, выбирай из списка "Системные устройства", дальше "Установить с диска" и указывай путь к pad.inf. Все самое сложное ты сделал!!! Теперь, чтобы увидеть, ради чего было потрачено столько усилий, зайди в "Мой компьютер", "Панель управления", "Система", "Системные устройства"... и ты увидишь, что у тебя поселилось новое устройство - "mouse pad"! |
Автор: | Martian [ Чт авг 15, 2024 18:44:39 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
хитро. тогда я тоже умею писать драйвера. Для Интеловских видеокарт (Интел предоставляет конструктор а-ля "визард") |
Автор: | AL.EX [ Вс авг 18, 2024 15:55:42 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Вот, есть интерес научиться писать драйверы для компьютера. Пробовал ли кто это делать? Есть ли простая литература "для чайников"? Попробуй покурить вот это, для начала -> https://learn.microsoft.com/ru-ru/windo ... rst-driver |
Автор: | HardWareMan [ Вс авг 18, 2024 17:05:28 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Для Windows, например, можно начать с DDK: Driver Development Kit. Существует своя версия под каждый номер Windows. |
Автор: | Мурик [ Ср авг 21, 2024 16:34:17 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Может будет интересно https://www.cyberforum.ru/blogs/204791/blog3078.html Драйвер подписывать нужно, иначе винда не позволит его установить. Подпись стоит денег и требует юридическое лицо для регистрации. valentinovich писал(а): Если да, то драйвер ничем от таковых не отличается. Не совсем.Приложения используют WinAPI, а драйверы - функции ядра. Это не одно и тоже. В ядре ответственность гораздо выше. Если произойдет исключение, появится "синька". Jack_A писал(а): Он должен взаимодействовать: с операционной системой Точнее с ядром ОС.Andrey_B писал(а): После того как ты все это проделал, сохраняй файл как pad.inf. Это не драйвер.
|
Автор: | smacorp [ Ср авг 21, 2024 17:29:02 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Мурик, ТС говорил именно о Windows? Может он драйвер под OS/2 мечтает написать? Или там тоже приложения WinAPI используют? |
Автор: | HardWareMan [ Ср авг 21, 2024 18:36:23 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Andrey_B писал(а): После того как ты все это проделал, сохраняй файл как pad.inf. Это не драйвер.Мы 20+ лет назад делали "настоящий" драйвер. С mousepad.dll и mousepad.vxd. Можно было задавать размер ковра для соответствия диагонали монитора и там был индикатор уровня китайского запаха дешёвого коврика. Жаль, всё утеряно, эх. |
Автор: | NikVE [ Чт авг 22, 2024 23:12:58 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Создание драйвера будет происходить с помощью текстового редактора "Note Pad". Приступим к непосредственному написанию драйвера. Пиши: Код: [VERSION] ... [STRINGS] PC="XAKEP Magazine" После того как ты все это проделал, сохраняй файл как pad.inf. ... и ты увидишь, что у тебя поселилось новое устройство - "mouse pad"! Ух ты! Еще бы понимать - что к чему в этом коде... |
Автор: | Мурик [ Пт авг 23, 2024 12:37:09 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
NikVE, это не драйвер. В нем нет исполняемого кода. |
Автор: | NikVE [ Пт авг 23, 2024 21:50:08 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
А что это такое тогда? |
Автор: | Мурик [ Пт авг 23, 2024 23:56:34 ] | ||
Заголовок сообщения: | Re: Написать драйвер самому | ||
Это установочный файл, который в данном случае отобразит в диспетчере устройств несуществующее устройство. https://en.wikipedia.org/wiki/INF_file У драйверов расширение sys. В качестве примера несколько драйверов скрывающих процесс в диспетчере задач и защищающих его от завершения. Работает на x86 системе до Win10. Дрова нужно подписать как минимум тестовой подписью.
|
Автор: | NikVE [ Пн авг 26, 2024 19:59:20 ] |
Заголовок сообщения: | Re: Написать драйвер самому |
Благодарю! Однако, интересно! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |