Выкачать/достать DDK2000 и прочитать книгу Вальтера Оней (Programming Windows Driver Model). Можно поискать NuMega DriverStudio, но мне вполне хватало простого SoftIce оттуда же. Минимально рабочая версия на 2000-х — 4.05.
A>Хочу научиться писать драйвера под Win2000. A>С чего начать и т.д.
Здравствуйте, Andrew S, Вы писали:
AS>Выкачать/достать DDK2000 и прочитать книгу Вальтера Оней (Programming Windows Driver Model). Можно поискать NuMega DriverStudio, но мне вполне хватало простого SoftIce оттуда же. Минимально рабочая версия на 2000-х — 4.05.
A>>Хочу научиться писать драйвера под Win2000. A>>С чего начать и т.д.
Блин причем тут SoftIce — — Вы его везде вспоминаете — складывается впечатление, что у вас договор с Compuware Corporation
что если нет денег, то и бог с ним с софтайсом... windbg каждые 2 мес новые версии выпусать начали и есть новостная группа с сервисом от МС бесплатным тут, что еще надо для счастья?
... << RSDN@Home 1.0 beta 4 >> silent
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
просто любопытно, насколько старый winDbg ты пользовал тогда?
то, что было 2 года назад это был тихий ужас и SoftIce поэтому тогда и рулил, а то что уже где-то год мощно развивается, это уже очень качественная вещь!
AS>А нравится он мне. Отлаживать удобно. И не говорите мне про WinDbg с WmVare. Не надо Я тут писал дравйер com порта. Им это очень не понравилось
... << RSDN@Home 1.0 beta 4 >> silent
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Ну и файн. Вот когда это смогет на одной машине (безо всяких VmWare, которое не меньше DriverStudio денег стоит) отлаживать драйвера, вот тогда я скажу — да, это очень неплохой дебагер, тем более, что он бесплатен. А пока — нет, к сожалению сказать этого не могу. Слишком много гемороя и слишком мало толка.
V>то, что было 2 года назад это был тихий ужас и SoftIce поэтому тогда и рулил, а то что уже где-то год мощно развивается, это уже очень качественная вещь!
Здравствуйте, Andrew S, Вы писали:
AS>Ну и файн. Вот когда это смогет на одной машине (безо всяких VmWare, которое не меньше DriverStudio денег стоит) отлаживать драйвера, вот тогда я скажу — да, это очень неплохой дебагер, тем более, что он бесплатен. А пока — нет, к сожалению сказать этого не могу. Слишком много гемороя и слишком мало толка.
V>>то, что было 2 года назад это был тихий ужас и SoftIce поэтому тогда и рулил, а то что уже где-то год мощно развивается, это уже очень качественная вещь!
Здравствуйте, Andrew S, Вы писали:
AS>Ну и файн. Вот когда это смогет на одной машине (безо всяких VmWare, которое не меньше DriverStudio денег стоит) отлаживать драйвера, вот тогда я скажу — да, это очень неплохой дебагер, тем более, что он бесплатен. А пока — нет, к сожалению сказать этого не могу. Слишком много гемороя и слишком мало толка.
файн конечно, кто ж спорит про вкус и цвет все знают
просто есть мнение, что для нормальной отладки все же рекомендуется иметь 2 машины, причем тестовая желательно SMP да и стоит это (2й комп) не так много, уж всяко меньше чем DriverStudio!
... << RSDN@Home 1.0 beta 4 >> silent
Valery A. Boronin, RSDN Team, linkedin.com\in\boronin
R&D Mgmt & Security. AppSec & SDL. Data Protection and Systems Programming. FDE, DLP, Incident Management. Windows Filesystems and Drivers.
Мне (и не только мне) удобнее отлаживаться на одной машине. Опять же, если работает WinDbg — вперед, я ж не против. Но сам я использовать его буду только после того, как он будет работать на одной машине
V>просто есть мнение, что для нормальной отладки все же рекомендуется иметь 2 машины, причем тестовая желательно SMP да и стоит это (2й комп) не так много, уж всяко меньше чем DriverStudio!
Здравствуйте, adur, Вы писали:
A>Хочу научиться писать драйвера под Win2000. A>С чего начать и т.д.
Драйвера чего? Нужно четко разграничить два случая:
1) Желание разобраться с организацией ОС
2) Желание научиться писать драйверы железа для нее.
Для закрытых систем осуществимо только второе и то — с постоянной оглядкой.
Первое осуществимо только в виде выкапывания, выцарапывания и нащупывания методом проб и ошибок обглодков "эзотерических" знаний в виде форматов внутренних структур и общих форм реакции системы на некоторые воздействия. Если есть внутренняя гордость за обладание такими никому не нужными обглодочными знаниями, то — копайте Windows, если нет, то — милости просим в мир open-source
M>Драйвера чего? Нужно четко разграничить два случая:
В вопросе ясно сказано — под Windows 2000. Для чего писать про open-source, когда человек ясно
выразил свое пожелание разобраться с драйверами под win2k?
M>1) Желание разобраться с организацией ОС M>2) Желание научиться писать драйверы железа для нее.
M>Для закрытых систем осуществимо только второе и то — с постоянной оглядкой.
M>Первое осуществимо только в виде выкапывания, выцарапывания и нащупывания методом проб и ошибок обглодков "эзотерических" знаний в виде форматов внутренних структур и общих форм реакции системы на некоторые воздействия. Если есть внутренняя гордость за обладание такими никому не нужными обглодочными знаниями, то — копайте Windows, если нет, то — милости просим в мир open-source
Эти обглодочне знания приносят, поверьте, большие деньги людям которые ими обладают. Честно говоря, я не понимаю, зачем отвечать на прямо поставленный вопрос именно так? Чтобы показать свою круть? Или все гораздо хуже и проще? В общем, некрасиво. Если есть что сказать по теме, дать ссылки, литературу — вперед, все будут очень рады узнать что то новое. Иначе вы просто отнимаете внимание, время и трафик. Успехов.
AS>В вопросе ясно сказано — под Windows 2000. Для чего писать про open-source, когда человек ясно AS>выразил свое пожелание разобраться с драйверами под win2k?
Поскольку вопрос был поставлен именно так как он поставлен, то я решил, что пока человек не начал можно посоветовать еще одно (более перспективное с моей сугубо личной точки зрения направление вложения своих сил).
AS>Эти обглодочне знания приносят, поверьте, большие деньги людям которые ими обладают.
Если работодатель не знает во что вкладывает деньги, то — может быть. Либо — в тех немногочисленных областях, где видимость деятельности ценится выше, чем результат. Либо — в тупой реализации интерфейса к устройству по его техдокументации, что хотя зачастую и нужно, но не является перспективным занятием.
AS> Честно говоря, я не понимаю, зачем отвечать на прямо поставленный вопрос именно так? Чтобы показать свою круть?
Всего лишь — чтобы показать более интересную и перспективную область вложения усилий.
AS> Или все гораздо хуже и проще?
На этот счет не переживайте за меня — переживайте больше за себя
AS> Если есть что сказать по теме, дать ссылки, литературу — вперед, все будут очень рады узнать что то новое.
Что-то новое в чем? Любая книжка с названием похожим на "программирование драйверов для windows nt/2000" будь то Walter Oney или список литературы на ntinsider.com даст набор рецептов и описание интерфейсов для программирования драйверов железа в WDM и не только.
AS> Иначе вы просто отнимаете внимание, время и трафик.
AS>> Если есть что сказать по теме, дать ссылки, литературу — вперед, все будут очень рады узнать что то новое.
M>Что-то новое в чем? Любая книжка с названием похожим на "программирование драйверов для windows nt/2000" будь то Walter Oney или список литературы на ntinsider.com даст набор рецептов и описание интерфейсов для программирования драйверов железа в WDM и не только.
Отлично! Вот этого он и не знает. Ну так посоветуйте ему (не нам — именно ему) точное название литературы, ссылки и т.п. Тем более что вы это почти уже сделали. Только книго Walter Oney зовется Programming Windows Driver Model, а под тем названием, что дали вы, найти ее будет весьма проблематично.
Книги.
Рекомендации.
1. Вышеуказанная книга
2. Недокументированные возможности windows 2000 Свена Шрайбера
3. Inside Microsof Windows 2000 / David A.Solomon, Mark E.Russinovich. Без комментариев.
Этого вполне хватает на первое время. остальное можно безбоязненно спрашивать на подобных форумах, не рискуя вызвать ответы типа RTFM.
По пунктам (1 и 2) к книгам есть описания — так что понять о чем это вполне можно и не скачивая.
Прочее:
1. SoftIce + Numega Driver Studio.
2. MS Visual Studio 6
3. Win32dsm
4. Masm
PS. А вообще, когда человек спрашивает про драйверы под win2k (заметьте, не про api win32, а уже про драйверы), то сложно представить, что ему надо советовать нечто вроде перехода на open source сиситемы. (с)Поздно пить боржоми. А про перспективность отдельно взятых систем, в т.ч. open source — это тема отдельного большого флейма и тут я (и не только я) с вами в корне не согласен, но спорить в рамках данного форума смысла не имеет.
Я бы еще добавил для общего образования неплохую страничку http://gl00my.chat.ru/ , где кое-какие вещи для NT 4.0 рассматриваются в деталях. Хотя это немного устарело, но общие принципы неплохо описаны.