C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Работа с LPT на регистрах, под ХР
Konstantine
Отправлено: 18.08.2004, 08:43


Мастер участка

Группа: Модератор
Сообщений: 545



Есть прога — работает под 98 на регистрах. всё прикольно, но нада чтоб и под ХР тоже работала. Помогите кто может.
Моя общается с портом через VxD, которую ХР не принимает нада другой прикол, как получить Ring 0....

User Attached Image Скачать файл
Work_with_LPT._rar


Konstantine
Отправлено: 18.08.2004, 09:09


Мастер участка

Группа: Модератор
Сообщений: 545



демонстрашка нормальная, весит 13 кБ только исходники.
Кто переделает на ХР — буду благодарен.
сриншот моей проги:

Присоединить изображение

Присоединить изображение

Хлор
Отправлено: 24.08.2004, 02:21


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Возможно стоит попробовать использовать прогу userport для эмуляции портов в XP . Во многих случая срабатывало
Konstantine
Отправлено: 25.08.2004, 08:03


Мастер участка

Группа: Модератор
Сообщений: 545



А чё она делает? и где её взять? а также сможет ли она выдавать/принимать сигналы через LPT. Я так понял, что вся проблема в том, как войти в Ring 0. для Win9х эта проблема решена — VxD, а как для 2k/XP ?
Хлор
Отправлено: 25.08.2004, 16:07


Дежурный стрелочник

Группа: Участник
Сообщений: 78



эмулирует порты.. вроде как

Отредактировано Хлор — 25/08/2004, 17:15
Хлор
Отправлено: 25.08.2004, 16:08


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Вот кусок из доков useport


UserPort.SYS is a kernel mode driver for Windows NT/2000 that gives usermode programs access to I/O Ports. This makes it possible to access hardware directly from a normal executable in the same way as under Windows 95/98/ME. This driver does not work on Windows 95/98/ME and there is really no need to run it anyway because I/O ports are always granted to usermode programs on these operating systems.
The driver can be used for the following purposes:

· To run software on Windows NT/2000 that normally only runs on Windows 95/98/ME.
· To easily access hardware like the parallel port and other I/O ports.


Думаю понятно, что прога делает... ПРога с сурсами прилагается smile.gif

User Attached Image Скачать файл
userport.zip


Konstantine
Отправлено: 25.08.2004, 16:43


Мастер участка

Группа: Модератор
Сообщений: 545



Ок, спасибо, попробую....
Хлор
Отправлено: 27.08.2004, 01:30


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Ты эт расскажи пошла то прога или нет самому интересно то очень.
Если пошла то какие меры были приняты smile.gif ну вообщем поделись ценной инфой smile.gif если не жалко.......
Konstantine
Отправлено: 27.08.2004, 08:30


Мастер участка

Группа: Модератор
Сообщений: 545



Я ещё не пробовал — с работы ещё не забрал....
А как там — прямо в Сишном коде АСМ вставки делать? чтоб писать в билдере
Konstantine
Отправлено: 30.08.2004, 08:21


Мастер участка

Группа: Модератор
Сообщений: 545



УРРРААА, Всё работает. Всё оказалось даже проще чем Я думал. весь проект занимает места в архиве меньше чем для 9х. Короче говоря, Хлор, тебе СПАСИБА, и вот кидаю ту же прогу (6,5 кБайт) но переделанную для NT/2k/XP. правда проверял токо в XP.

P.S.: Наличие сигналов на выводах ещё не проверял. Но работа ошибок не вызывает и считывает из данных порта то, что записал ранее, т.е. вроде как нормально.

Перед запуском нада запустить драйвер UserPort.

Хлор, тебе лично могу дать прогу, в которую запуск драйвера интегрирован. напиши здесь и дай свой e-mail.

User Attached Image Скачать файл
Work_with_LPT_XP_._rar


Хлор
Отправлено: 31.08.2004, 01:32


Дежурный стрелочник

Группа: Участник
Сообщений: 78



Я рад, что все работает smile.gif

Если не трудно, то отправь прогу на hlor@ua.fm

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

За ранее благодарен smile.gif

Вернуться в Работа с внешними устройствами