Написание драйверов в подробностях №3
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Написание драйверов в подробностях №3 - 2007-02-03 02:36:08.576666
|
|
|
ArtAdmin
Сообщений: 11556
Оценки: 14
Присоединился: 2007-01-17 16:55:01.430000
|
Обсуждение статьи "Написание драйверов в подробностях №3"
|
|
|
MoonShiner; e-mail: net@net.net - 2007-02-03 02:36:10.263333
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Для справки: KeAcquireSpinLock меняет уровень IRQL на 2 только на однопроцессорных системах. В мультипроцессорных - организация спин-блокировок принципиально иная. А в однопроцессорных в спин-блокировке даже спина то нет=)
|
|
|
c00ker; e-mail: iptables@ipfw.net - 2007-02-03 02:36:11.250000
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
молодец девочка, Солдатова откопипастила
|
|
|
Dsmovsw; e-mail: flylider@mail.ru - 2007-02-03 02:36:12.216666
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Это точно. Копи паст с книги Солдатова(читал эту книгу). А думал первая деваха которая дрова умеет чуть-чуть писать
|
|
|
speller; e-mail: qwe@qwe.qwe - 2007-02-03 02:36:13.186666
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Название книжки можно?
|
|
|
Daemon; e-mail: Daemon@overclockers.ru - 2007-02-03 02:36:14.170000
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Книга - Программирование драйверов Windows - Солдатов В.П., 2004. Крайне отвратительная книга, как и подобный копипаст, такой плагиат терпеть нельзя, нужно сообщить автору.
|
|
|
gg; e-mail: gg@gg.gg - 2007-02-03 02:36:15.140000
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
низач0т
|
|
|
Hagbard Celine; e-mail: x@x.com - 2007-02-03 02:36:16.106666
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
копипастить надо внимательней,там же написано, при составлении собственных IOCTL кодов,их значение не может быть менее 0x800.
|
|
|
Larry; e-mail: larry@bestfilez.net - 2007-02-03 02:36:17.106666
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Это статья или копипаст Солдатова? Похоже, что второе.
|
|
|
RE: Написание драйверов в подробностях №3 - 2007-02-08 00:36:46.193333
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Это не драйвер, а помойка какая-то. Этот драйвер не работает. И вообще драйвера так не пишутся.
|
|
|
RE: Написание драйверов в подробностях №3 - 2007-02-08 00:49:30.516666
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Желаешь писать драйвера под Windows? Изучи схемотехнику,архитектуру ПК,ассемблер, адресацию в защищенном режиме, архитектуру Windows,WinAPI, компоненты подсистемы ввода-вывода, DDK. Вот так то. Для качественного изучения уйдут годы. А подобные статьи не помогут разобраться в данном вопросе. Это факт.
|
|
|
RE: Написание драйвера в подробностях №3 - 2007-12-06 20:19:35.480000
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Капец ! Берем главу книги Солдатова, заменяем EXAMPLE на Primer - статья готова. Вам интересно? Мне нет.
|
|
|
RE: Написание драйвера в подробностях №3 - 2008-08-17 12:20:32.943333
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
quote:
ассемблер, адресацию в защищенном режиме, эта ботва нужна для девелоперов ядра, подсистем ввода-вывода или вирусописателей. В современном драйвере под физическое устройство НИКАКОГО АСМА БЫТЬ НЕ ДОЛЖНО, адресация памяти – это тоже не программера забота.
Ты ещё скажи, что надо биографию Билла Гейтса выучить, чтобы дрова писать… Умник, мля…
|
|
|
RE: Написание драйвера в подробностях №3 - 2008-08-17 12:25:27.616666
|
|
|
MEPOX
Сообщений: 868
Оценки: 0
Присоединился: 2008-03-16 10:11:26.610000
|
quote:
ORIGINAL: Guest quote:
ассемблер, адресацию в защищенном режиме, эта ботва нужна для девелоперов ядра, подсистем ввода-вывода или вирусописателей. В современном драйвере под физическое устройство НИКАКОГО АСМА БЫТЬ НЕ ДОЛЖНО, адресация памяти – это тоже не программера забота. Ты ещё скажи, что надо биографию Билла Гейтса выучить, чтобы дрова писать… Умник, мля… Ага! Асма быть не должно! Что же там по твоему должно быть? Может java=) Драйвера надо писать на асме, а то тормозить будет все и глючить потому что в асме ты все контроллируешь, а в СИ контроля меньше.. это все-таки высокоуровневый язык(про другие и говорить нечего это уде какое-то извращение получается..)
|
|
|
RE: Написание драйвера в подробностях №3 - 2009-03-07 22:58:22.676666
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
В том же DDK настоятельно не рекомендуется применять язык ассемблера, во избежание привязки к конкретной процессороной платформе.
|
|
|
RE: Написание драйвера в подробностях №3 - 2009-09-12 12:40:27.790000
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
Хаха.И че напиши драйвер на сях под x86 платформу и он что пойдет под x64 ? не думаю.
|
|
|
RE: Написание драйвера в подробностях №3 - 2009-10-24 02:52:15.426666
|
|
|
Eric Teodor Cartman
Сообщений: 1
Оценки: 0
Присоединился: 2009-10-24 02:17:10.796666
|
quote:
Драйвера надо писать на асме, а то тормозить будет все и глючить Абсолютно не верная информация. Современные драйвера на ассемблере НЕ пишутся. Только иногда делаются ассемблерные вставки, да и то очень редко. Драйвера для Windows пишутся в большинстве на С, иногда на С++. Да и ядро самой ОС Windows написано практически полностью на С. Ассемблера там очень не много, только аппаратно зависимая часть. Как видите ничего не тормозит и не глючит. :D. И вообще, мнение о том, что драйвера пишутся на ассемблере присущее людям, которые абсолютно не разбираются в этой теме, а только слышали это от других таких же "специалистов". quote:
потому что в асме ты все контроллируешь, а в СИ контроля меньше О чем Вы вообще говорите?? :) Какого контроля меньше? :D quote:
И че напиши драйвер на сях под x86 платформу и он что пойдет под x64 ? не думаю В большинстве случаев правильно написанный драйвер на С для х86 будет работать так же хорошо и на х64. Достаточно просто перекомпилировать исходный код для платформы х64. В случае же драйвера, написаного на ассемблере, надо его полностю переписывать используя ассемблер соответствующей платформы. Это я Вам говорю как программист, который уже несколько лет занимается драйверами. Вообще очень смешно читать комментарии людей, которые абсолютно не разбираются в разработке драйверов. Чесное слово. :D
|
|
|
RE: Написание драйвера в подробностях №3 - 2010-05-04 23:37:41.916666
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
"Это не драйвер, а помойка какая-то. Этот драйвер не работает. И вообще драйвера так не пишутся." А я 2 день сижу и ломаю мозг, почему он у меня не работает (статью я читал не отсюда, без ваших комментов) :) Вроде бы, в Ассемблер всё перегнал правильно…
Спасибо, Guest =)
|
|
|
RE: Написание драйвера в подробностях №3 - 2011-12-11 12:24:07.760000
|
|
|
Guest
Сообщений: 83368
Оценки: 51
Присоединился: None
|
… UNICODE_STRING *pLinkName = & (dx->ustrSymLinkName); … IoDeleteSymbolicLink(pLinkName); …
если уделить эти строчки, то код прекрасно работает под Win 7(другие не проверял пока что).
Удаление этих строк никак не влияет на работоспособность, так как символьная ссылка разрывается автоматически при удалении девайса.
|
|
|
|
|