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

Вниз

Как в Win98 получить адреса COM и LPT портов   Найти похожие ветки 

 
Руслан   (2005-09-29 23:55) [0]

Как в Win98 програмно получить адреса COM и LPT (ну типа 378H) портов для прямой работы с ними?


 
wal ©   (2005-09-30 09:27) [1]


> для прямой работы с ними?
А чем "непрямая" работа не устраивает?


 
ANB ©   (2005-09-30 10:09) [2]


> Как в Win98 програмно получить адреса COM и LPT (ну типа
> 378H) портов для прямой работы с ними?

- а разве у них когда нибудь были такие адреса ? С помощью in и out работают с портами ввода-вывода и они имеют очень отдаленное отношение к последовательному и параллельному портам. В принципе, в DOS можно было так работать, но даже там проще это было сделать через файлы, так как нужно было учитывать конфигурацию и режим работы с портами.


 
Чапаев ©   (2005-09-30 10:27) [3]


> они имеют очень отдаленное отношение к последовательному
> и параллельному портам

Ну не скажи...


> В принципе, в DOS можно было так работать

Да и виндюках ветки 9х можно. Только вот неправильный это подход...


 
Руслан   (2005-09-30 10:41) [4]

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


 
isasa ©   (2005-09-30 11:02) [5]

>Как в Win98 програмно получить адреса COM и LPT
Адреса COM, по моему, постоянее чем само название COM
COM1 - IRQ4 - IO 0x0378-0x03FF
COM2 - IRQ3 - IO 0x0278-0x02FF

С LPT(LPT1) сложнее, попробуй поискать в группе функций
GetCommState


 
Чапаев ©   (2005-09-30 11:17) [6]


> Адреса COM, по моему, постоянее чем само название COM

Да проблемка в том, что в современных биосах адреса COM/LPT выставляются программно.


 
isasa ©   (2005-09-30 11:46) [7]

> что в современных биосах адреса COM/LPT выставляются программно.
Если OS Win2000, XP и выше, то при типе машины ACPI, данные установки биоса(особенно по IRQ), значения не имеют. Игнорируются.


 
Чапаев ©   (2005-09-30 12:08) [8]


> Если OS Win2000, XP

Тю. Про NT-based разговор не идёт.


 
ANB ©   (2005-09-30 12:30) [9]


> Да проблемка в том, что в современных биосах адреса COM/LPT
> выставляются программно.
- придется читать из биос (чтение будет зависить от версии биос) или вводить эти адреса в приложении ручками в настройках, а сами адреса смотреть глазами в биосе.


 
Чапаев ©   (2005-09-30 15:02) [10]


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

Ну и правильно. Пускай юзер задаёт адрес.


 
SVASH ©   (2005-11-20 21:21) [11]

Просмотреть реестр. Там есть номера портов.
Если кому актуально, то могу отискать исходный код (и под 9х, и под NT-ядро).



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

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

Наверх




Память: 0.49 MB
Время: 0.052 c
2-1137127623
jcrush
2006-01-13 07:47
2006.01.29
PopupMenu в два столбика


5-1123525324
Michael5
2005-08-08 22:22
2006.01.29
А как, создав компонент, и добавив туда еще один, использовать


15-1136222950
Uncle Archi
2006-01-02 20:29
2006.01.29
Юмор


1-1135417918
NailMan
2005-12-24 12:51
2006.01.29
Глюк Дельфи с записью строковой переменной


2-1137167570
Tristania
2006-01-13 18:52
2006.01.29
Динамическая таблица строк