Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.09.29;
Скачать: CL | DM;

Вниз

Как остановить работу с ком портом?   Найти похожие ветки 

 
ctapik ©   (2003-07-07 21:49) [0]

На машине стоит Win NT/2000 необходимо запретить/разрешить работу с определенным ком портом. Заранее благодарен.


 
bestix ©   (2003-07-07 23:17) [1]

Поподробнее. Откуда запретить?


 
NightAngel   (2003-07-08 01:29) [2]

> ctapik © (07.07.03 21:49)
Вот насчет того, чтобы ПЕРЕХВАТИТЬ ЗАПИСЬ В ПОРТ, я не знаю, и не думаю, что такое возможно. Может быть есть какие-то другие способы, но о них мне ничего неизвестно.
Возможно так:
Для перехвата обращений к памяти аппаратно используются регистры DR0-DR3. Так вот, для перехвата обращений к портам в/в исп. регистр DR7 (управляющий регистр), в котором (если установлен флаг DE в CR4) поля R/W0 - R/W3 (соотв. отладочн. регистрам DR0-DR3) отвечают за след. действия:
00 - бряк на исполнение инструкций
01 - бряк на запись данных
10 - бряк на обращение к портам в/в
11 - бряк на чтение/запись данных
Вся эта красота работает только на Pentium"ах. На 386 и 486 DE сброшен, и RW интерпретируются точно так же, только в случае 10 состояние неопределено.
Всё это только теория, на практике не проверял, но думаю, что никаких ограничений здесь быть не должно.


 
ctapik ©   (2003-07-08 08:57) [3]

Объясню поподробнее. Заходим Device manager/Ports (Com & LPT)/communication port (com1)Нажимаем правой кнопкой мыши на нем и видим в меню строчку Disable. Нажимаем, в результате считается что ком порт не работает. Так же можно сделать и enable. Вопрос в том, как это сделать програмным путем. Необходимо чтобы это работаль только под NT/2000/XP


 
ctapik ©   (2003-07-08 21:56) [4]

Неуж то никто не знает? Сгодится и на С++


 
Nucl ©   (2003-07-11 16:26) [5]

ну а что тебе мешает просто инициализировать новый порт аля com8 винда его по идее сделает виртуальным (могу ошибаться)


 
Forint   (2003-07-17 17:24) [6]

Лучший чпособ запрета работы с портом - открыть его самому! :-))
В этом способе, конечно, есть и недостатки, но куда без них...



Страницы: 1 вся ветка

Текущий архив: 2003.09.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
1-96243
Berezne
2003-09-17 15:34
2003.09.29
Возможно ли произвести сортировку в DBGrid?


8-96310
dimushkin
2003-05-30 09:46
2003.09.29
Как правильно убить TBitmap ?


1-96257
Stas1
2003-09-16 16:26
2003.09.29
RichEdit или что-то другое...???


14-96374
Igor__
2003-09-11 19:55
2003.09.29
Что сложнее программировать или дизайнировать???


7-96470
Eliminator
2003-07-14 18:09
2003.09.29
Частоты видео адаптера и видео памяти