![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| ANDLL |
|
|||
|
Unregistered |
Народ, плз...
Подкинте примерчик работающего под NT(точнее XP) драйвера. Пусть он хотя бы, к примеру ничего не делает, а просто регистрируется в сис. как Очень бесполезное уст-во[s] А нужно вот зачем. Я пишу прогру для работы с LPT-портом. Данные в порт пишу так: mov al,x mov dx,378h out dx,al (кусок на асме) Но WindowsXP при последней операции пишет ошибку - видимо она запрещает обычным програм писать в порт. А драйверам - разрешает. Или не так? |
|||
|
||||
| Масяня |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 1.4.2004 Репутация: нет Всего: нет |
драйверам режима ядра все можно делать!
Ищи Windows DDK, там есть примеры... |
|||
|
||||
| ANDLL |
|
|||
|
Unregistered |
Так вот, насчет DDK.
У меня some problems с англицким и потому хотелось бы чегось на русском. |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
Это вряд ли получится. Для начинающих можно попытаться сварганить дрова под Jungo WinDriver, а затем освоив принципы "дровастроения" (диапазоны адресов ввода/вывода, доступ к регистрам устройства, прерывания, работа в защищённом режиме и т.п.) - перейти к изучению DDK. -------------------- ![]() |
|||
|
||||
| maxim1000 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3334 Регистрация: 11.1.2003 Где: Киев Репутация: 17 Всего: 110 |
я бы поставил под сомнение необходимость написания драйвера
например, для успешной работы с COM-портом не нужно писать никаких драйверов: достаточно открыть MSDN и взглянуть на примерчик может, что-то подобное подойдет и для LPT? -------------------- qqq |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
а можно воспользоваться и готовым драйвером WinIO, я когда-то через него с LPT работал
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Вопрос: а как работать с WinIO?
|
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
а к нему дока должна быть там всё понятно описанно, просто подгружаешь её длл к своей проге и там есть функции которые заменяют out и in
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| mr.DUDA |
|
|||
|
3D-маньяк ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 8244 Регистрация: 27.7.2003 Где: город-герой Минск Репутация: 25 Всего: 232 |
то же самое, но более упрощённо - в WinDriver'e (там даже есть специальное окно типа AppWizard'а, в котором прописываются диапазоны in/out портов ввода-вывода и т.п.) -------------------- ![]() |
|||
|
||||
| ANDLL |
|
|||
|
Unregistered |
Извиняюсь, но где взятьть WinIO? У меня на компе такой библии нету. В крайнем случае нету в папке windows.[s]
|
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
-------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Вообще есть приятная книжка Солдатов"Программирование драйверов под винду".
Или[url=http://www.soldatov.net]. Разобраться с докой под DDK действительно трудновато. |
|||
|
||||
| p0s0l |
|
|||
![]() Г-н Посол ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3668 Регистрация: 13.7.2003 Где: 58°38' с.ш. 4 9°41' в.д. Репутация: 2 Всего: 112 |
Да-да, зачем мудрить ? CreateFile('LPT1', ...); ...; ReadFile(); WriteFile(); Т.е. с портом как с файлом работаем. -------------------- С уважением, г-н Посол. |
|||
|
||||
| shedon |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1209 Регистрация: 17.1.2003 Где: Нижнiй Новгородъ Репутация: 4 Всего: 11 |
CreateFile конечно хорошо, но иногда нужно работать на прямую с портом, всё зависит от приложения. -------------------- Programming is like sex: One mistake and you have to support it your lifetime |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |