Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Драйвер с обработкой прерывания


Страницы:   1 2

o_serg ©   (2006-12-26 10:59:00) 

Нужно написать простенький драйвер с обработкой одного прерывания и при необходимости передачей сообщения в программу. Подскажите плиз как и чем это лучше сделать. В инете нашел пару примерв vxd и wdm драйверов, но там нет обработчиков прерываний. А может просто написать службу, если в ней можно перехватывать прерывания? Язык большого значения не имеет (АСМ, Си...)


o_serg   (2006-12-27 09:37:00) [1]

То что нужно, спасибо


Ученик чародея   (2006-12-27 02:02:00) [2]

Ну или еще такая книжка
В.Солдатов - Программирование драйверов Windows
http://ltteam.net/2006/12/03/vsoldatov__programmirovanie_drajjverov_windows.html


Ученик чародея   (2006-12-27 01:52:00) [3]

Написание драйверов для Windows NT 4.0
http://na.net.ua/index.php?ind=downloads&op=entry_view&iden=315
Всего 14 страничек.

Или такая книжечка
Справочник по базовым функциям API Windows NT/2000.
http://diamail.com.ua/cgi-bin/annot.cgi?id=888
всего 500 страничек


Сергей М.   (2006-12-26 15:03:00) [4]


> Это что совсем так тяжело просто дать ссылку


Это что, так тяжело зайти на wasm.ru и просмотреть статьи на эту тему ?


> получил только аргументы против дравера


Потому что имеющийся штатный драйвер с успехом делает то же самое.


o_serg   (2006-12-26 14:49:00) [5]


> Мало того - необязательно компилятор иметь, чтобы писать
> программы под любую ОС)

Даже спорить не буду :)...
Попросил дать пример, получил только аргументы против дравера...........
Это что совсем так тяжело просто дать ссылку или скинуть примерчик из того же NTDDK, ну нет у меня инета чтоб его качать...
The end


oxffff   (2006-12-26 14:45:00) [6]


> o_serg   (26.12.06 14:30) [24]
> не совсем :)
> можно конечно туда впаять микроконтроллер и написать прогу
> под него и элементарно передавать уже принятые и обработанные
> данные в ком порт, тогда никаких драйверов не надо. НО оно
> того не стоит :) подскажите плиз что нить...


Для справки

Usb опрашивают с частотой 125 раз/сек, можно повысить до 1000 раз/сек.
Ps/2 от 80 до 120 раз/сек.


Сергей М.   (2006-12-26 14:35:00) [7]


> да и не обязательно DDK иметь чтобы дрова писать


Скажу даже более - необязательно "дрова писать" для обработки прерываний.
Мало того - необязательно компилятор иметь, чтобы писать программы под любую ОС)


Германн   (2006-12-26 14:35:00) [8]


> да и не обязательно DDK иметь чтобы дрова писать

Ну ну. Нашему теляти...


o_serg   (2006-12-26 14:32:00) [9]


> На cfqnt Microsoft ищи DDK, токмо он имхо платный

я такой объем не потяну, да и не обязательно DDK иметь чтобы дрова писать


Сергей М.   (2006-12-26 14:30:00) [10]


> Мне нужен пример работающего драйвера под виндовс ХП с обработкой
> прерывания или хотя бы описание того как это сделать


Тебе же уже сказали - см. [2]


> весь инет облазил и не нашел ничего  подходящего


Ну ведь врешь)

на wasm.ru ты не был, NTDDK ты не штудировал, [2] не рассматривал и не пробовал..


o_serg   (2006-12-26 14:30:00) [11]

не совсем :)
можно конечно туда впаять микроконтроллер и написать прогу под него и элементарно передавать уже принятые и обработанные данные в ком порт, тогда никаких драйверов не надо. НО оно того не стоит :) подскажите плиз что нить...


Германн   (2006-12-26 14:28:00) [12]


> Мне нужен пример работающего драйвера под виндовс ХП с обработкой
> прерывания или хотя бы описание того как это сделать, я
> весь инет облазил и не нашел ничего  подходящего.

На cfqnt Microsoft ищи DDK, токмо он имхо платный.


Сергей М.   (2006-12-26 14:26:00) [13]

Частотомер что ли сотворяешь ?)


o_serg   (2006-12-26 14:26:00) [14]

для меня да...
я вообще не понимаю зачем так от темы отклоняться. Мне нужен пример работающего драйвера под виндовс ХП с обработкой прерывания или хотя бы описание того как это сделать, я весь инет облазил и не нашел ничего  подходящего.
То что мне нужно написать драйвер я уже осознал, это не вопрос данного топика!


Сергей М.   (2006-12-26 14:23:00) [15]

Исп.код в режиме ядра выполняется в точно той же среде разделения времени, что и исп.код в пользовательском режиме.


Германн   (2006-12-26 14:22:00) [16]


> o_serg   (26.12.06 14:21) [18]
>
> для доса это устройство нафиг не нужно, я в досе только
> тестировал

А для Винды просто необходимо?


o_serg   (2006-12-26 14:21:00) [17]

для доса это устройство нафиг не нужно, я в досе только тестировал


Германн   (2006-12-26 14:18:00) [18]


> в досе я уже давно все сделал и оно прекрасно работает

Ну так и работай в ДОС. На хрена тебе лезть в Виндовс? Она сделана для других задач.


o_serg   (2006-12-26 14:15:00) [19]


> Ты не учитываешь один (важнейший !) момент - Windows не
> является системой реального времени

и я о том же!
потери времени я думаю будут много меньше если драйвер примет прерывание, засечет время, а потом уже когда будет необходимо (через 10-20 импульсов) передаст сообщение программе, нежели через АПИ виндовый драйвер будет после каждого импульса слать сообщение проге


Сергей М.   (2006-12-26 14:11:00) [20]


> помоему было бы рациональнее написать драйвер


Он уже написан и входит в состав ОС.
Ничего писать не надо, все уже написано за тебя, твое дело - грамотно и с максимальной эффективностью пользоваться WinAPI


> прерывание генерируется с частотой около 1000 Гц


Ты не учитываешь один (важнейший !) момент - Windows неявляется системой реального времени.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо