Как написать драйвер?
От: lepricon Россия  
Дата: 06.05.04 16:04
Оценка:
Вопрос банален... С чего начать писать драйвер... перелопатил MSDN, DDK, но так ничего хорошего (работающего) не получилось... может кто поделиться опытом, или подкинет исходничек (желательно на C/C++)...

Задача написать драйвер виртуального модема, которые бы отлавливал все команды поступающие на модем и передавал бы их в базу данных по сети...
Я не волшебник, я только учусь...
Re: Как написать драйвер?
От: Linuxoid  
Дата: 06.05.04 19:41
Оценка:
Здравствуйте, lepricon, Вы писали:

L>Вопрос банален... С чего начать писать драйвер...


Со штудирования книги W.Oney "Programming the Windows Driver Model".
Имеется в сети, ищется гуглем.
Re: Как написать драйвер?
От: z.s.s Россия  
Дата: 07.05.04 05:14
Оценка:
Здравствуйте, lepricon, Вы писали:

L>Вопрос банален... С чего начать писать драйвер... перелопатил MSDN, DDK, но так ничего хорошего (работающего) не получилось... может кто поделиться опытом, или подкинет исходничек (желательно на C/C++)...


L>Задача написать драйвер виртуального модема, которые бы отлавливал все команды поступающие на модем и передавал бы их в базу данных по сети...


Свен Шрайбер "Недокументированные возможности Windows 2000". В этой книге просто разжовывается все от начала создания драйвера и заканчивая механизмами перехвата системных вызовов. (Не пожалеешь)

А для начала пару статей (называются "драйвер с нуля"), которые лежат здесь http://club.shelek.com/view.php?id=19
... И будет Вам счастье !!! ...
Re: Как написать драйвер?
От: _cb_  
Дата: 07.05.04 06:57
Оценка:
Здравствуйте, lepricon, Вы писали:

L>Вопрос банален... С чего начать писать драйвер... перелопатил MSDN, DDK, но так ничего хорошего (работающего) не получилось... может кто поделиться опытом, или подкинет исходничек (желательно на C/C++)...


L>Задача написать драйвер виртуального модема, которые бы отлавливал все команды поступающие на модем и передавал бы их в базу данных по сети...


Вы бы хоть платформу указали, а то как на "деревню дедушке"...
информацию по разработке драйверов для ос сесейства winnt4/2k/xp можно найти, например, здесь:


http://www.rsdn.ru/Forum/Message.aspx?mid=212014&only=1
Автор: _cb_
Дата: 12.03.03


cb.
Re[2]: Как написать драйвер?
От: Linuxoid  
Дата: 07.05.04 08:57
Оценка:
Здравствуйте, _cb_, Вы писали:

__>Здравствуйте, lepricon, Вы писали:


L>>Вопрос банален... С чего начать писать драйвер... перелопатил MSDN, DDK, но так ничего хорошего (работающего) не получилось... может кто поделиться опытом, или подкинет исходничек (желательно на C/C++)...


L>>Задача написать драйвер виртуального модема, которые бы отлавливал все команды поступающие на модем и передавал бы их в базу данных по сети...


__>Вы бы хоть платформу указали, а то как на "деревню дедушке"...


Ну явно же не линукс.
VxD под 95-ю — тоже врядли, сейчас у всех минимум 98-я, а под нее уже можно WDM писать.
Re[3]: Как написать драйвер?
От: Valerio Россия linkedin.com/in/boronin
Дата: 07.05.04 09:29
Оценка: +1
Здравствуйте, Linuxoid, Вы писали:

L>Ну явно же не линукс.

L>VxD под 95-ю — тоже врядли, сейчас у всех минимум 98-я, а под нее уже можно WDM писать.
ну не все же телепаты, так что вопрос _cb_ абсолютно логичен
впрочем дедуктивный метод может показать что в вопросе были слова MSDN & DDK
самый правильный ответ на такой вопрос имхо: воспользоваться поиском по форуму, там все есть!
... << RSDN@Home 1.1.3 beta 1 >>
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.
Re[4]: Как написать драйвер?
От: Linuxoid  
Дата: 07.05.04 10:42
Оценка:
Здравствуйте, Valerio, Вы писали:

V>ну не все же телепаты, так что вопрос _cb_ абсолютно логичен


Абсолютно нелогичен. Ключевые слова, как ты правильно заметил — MSDN и DDK.
Re[4]: Как написать драйвер?
От: z.s.s Россия  
Дата: 07.05.04 10:45
Оценка:
Здравствуйте, Valerio, Вы писали:

V>Здравствуйте, Linuxoid, Вы писали:


L>>Ну явно же не линукс.

L>>VxD под 95-ю — тоже врядли, сейчас у всех минимум 98-я, а под нее уже можно WDM писать.
V>ну не все же телепаты, так что вопрос _cb_ абсолютно логичен
V>впрочем дедуктивный метод может показать что в вопросе были слова MSDN & DDK
V>самый правильный ответ на такой вопрос имхо: воспользоваться поиском по форуму, там все есть!


Че набросились на человека
Если бы он сам знал ответы на все Ваши вопросы, то не задавал бы их.
А так просто ему нужна была помощь, а не Ваша бессмысленная дискуссия
... И будет Вам счастье !!! ...
Re[4]: Как написать драйвер?
От: z.s.s Россия  
Дата: 07.05.04 10:57
Оценка:
В общих чертах:

1. Ставишь DDK
2. Ставишь SoftIce
3. Берешь заготовку Шрайбера (для удобства). Если нет, могу сбросить на мыло.
4. Делаешь настройки в VC

а далее пишешь сам код, используя функции NativeApi. Можно и не в VC, а с помощью командной строки, но так менее удобно, но зато сам драйвер весит меньше

З.Ы. Это все есть в Шрайбере. Если какие вопросы — создавай топик, надеюсь поможем.

Удачи в этом не легком деле
... И будет Вам счастье !!! ...
Re[5]: Как написать драйвер?
От: lepricon Россия  
Дата: 07.05.04 11:18
Оценка:
Здравствуйте, z.s.s, Вы писали:


ZSS>З.Ы. Это все есть в Шрайбере. Если какие вопросы — создавай топик, надеюсь поможем.


А кто этот Шайбер и как его найти

А по поводу топика, вроде уже создал
Я не волшебник, я только учусь...
Re[6]: Как написать драйвер?
От: z.s.s Россия  
Дата: 07.05.04 11:30
Оценка:
Здравствуйте, lepricon, Вы писали:

L>Здравствуйте, z.s.s, Вы писали:



ZSS>>З.Ы. Это все есть в Шрайбере. Если какие вопросы — создавай топик, надеюсь поможем.


L>А кто этот Шайбер и как его найти


L>А по поводу топика, вроде уже создал


Свен Шрайбер — считается специалистом по Windows, WinAPI, NativeApi и т.д.

Он написал книгу "Недокументированные возможности Windows 2000". Книга с диском. Я вроде уже писал об этом.

З.Ы. В электронном вырианте я нашел только 3 главы (целиком ее вроде нет). Купи в магазине — цена всего 150 р.
... И будет Вам счастье !!! ...
Re[5]: Как написать драйвер?
От: Valerio Россия linkedin.com/in/boronin
Дата: 07.05.04 14:14
Оценка:
Здравствуйте, Linuxoid, Вы писали:
L>Здравствуйте, Valerio, Вы писали:
V>>ну не все же телепаты, так что вопрос _cb_ абсолютно логичен
L>Абсолютно нелогичен. Ключевые слова, как ты правильно заметил — MSDN и DDK.
спорить не буду, отвечу делом
Автору вопроса: как я и сказал, надо всего лишь поискать
Автор: adur
Дата: 15.01.03
. Или вот еще
Автор: Геннадий Майко
Дата: 02.10.03
... и т.д.
... << RSDN@Home 1.1.3 beta 1 >>
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.
Re[5]: Как написать драйвер?
От: Firstborn Латвия  
Дата: 11.05.04 13:12
Оценка: 6 (1)
Здравствуйте, Linuxoid, Вы писали:

L>Здравствуйте, Valerio, Вы писали:


V>>ну не все же телепаты, так что вопрос _cb_ абсолютно логичен


L>Абсолютно нелогичен. Ключевые слова, как ты правильно заметил — MSDN и DDK.


Ага. DDK, между прочим, есть и под OS/2, так что это слово на платформу ну никак не указывает
Re[5]: Как написать драйвер?
От: MasterDimon  
Дата: 11.05.04 13:24
Оценка:
ZSS>3. Берешь заготовку Шрайбера (для удобства). Если нет, могу сбросить на мыло.
— А можно мне тоже её скинуть на мыло? sevmaster@mail.ru

ZSS>4. Делаешь настройки в VC

— Можно подробнее — какие именно?
Re[6]: Как написать драйвер?
От: Аноним  
Дата: 11.05.04 13:56
Оценка:
Здравствуйте, MasterDimon, Вы писали:

ZSS>>3. Берешь заготовку Шрайбера (для удобства). Если нет, могу сбросить на мыло.

MD>- А можно мне тоже её скинуть на мыло? sevmaster@mail.ru

ZSS>>4. Делаешь настройки в VC

MD>- Можно подробнее — какие именно?
Re[7]: Как написать драйвер?
От: Аноним  
Дата: 11.05.04 14:02
Оценка:
сорри — проглючило.
Хотел написать что для того чтобы не мучиться вручную с настройками VC++ можно воспользоваться утилитой Source to DSP Converter, входящую в поставку SoftICE Driver Studio(Suite). Для этого необходимо создать файл с именем sources (формат описан в DDK) и конвертнуть его в проект VC++ использую упомянутую выше утилиту.
Re[6]: Как написать драйвер?
От: z.s.s Россия  
Дата: 12.05.04 04:47
Оценка:
Здравствуйте, MasterDimon, Вы писали:

ZSS>>3. Берешь заготовку Шрайбера (для удобства). Если нет, могу сбросить на мыло.

MD>- А можно мне тоже её скинуть на мыло? sevmaster@mail.ru
скинул (правда она немного переделаная — для себя делал)


ZSS>>4. Делаешь настройки в VC

MD>- Можно подробнее — какие именно?

Прописываешь (у меня DDK стоит на C:\):

1. C:\NTDDK\INC в Include (Options)
2. C:\NTDDK\LIBCHK\I386 и C:\NTDDK\LIBFRE\I386 в Library

3. И ставишь их на первое место, чтоб первым делом в этих папках исколось
... И будет Вам счастье !!! ...
Re[5]: Как написать драйвер?
От: lepricon Россия  
Дата: 17.05.04 06:48
Оценка:
Здравствуйте, z.s.s, Вы писали:


Берешь заготовку Шрайбера (для удобства). Если нет, могу сбросить на мыло.

Если не сложно, скиньте плиз заготовку на мыло: lepricon@rin.ru
Я не волшебник, я только учусь...
Re[6]: Как написать драйвер?
От: Linuxoid  
Дата: 17.05.04 14:33
Оценка: :)
Здравствуйте, Firstborn, Вы писали:

F>Здравствуйте, Linuxoid, Вы писали:


L>>Здравствуйте, Valerio, Вы писали:


V>>>ну не все же телепаты, так что вопрос _cb_ абсолютно логичен


L>>Абсолютно нелогичен. Ключевые слова, как ты правильно заметил — MSDN и DDK.


F>Ага. DDK, между прочим, есть и под OS/2, так что это слово на платформу ну никак не указывает


MSDN под OS/2 тоже есть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.