Вниз
Скачать: CL | DM;

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

← →
CJ Shark ©   (2004-10-07 09:24) [0]

Уважаемые мастера, мне понадобилось выставлять определённые биты (0 или 1) на определённых выводах порта LPT в Win XP.

делаю:

procedure WritePort(Port, bt: word);
asm
 mov AX,bt
 mov DX,Port;
 out DX,AX
end;

В Win 98 всё работает, но в WinXP защита от прямой записи в порт. И Delphi ругается, что out DX,AX - привелегированная инструкция!
Подскажите как быть?


← →
Axer ©   (2004-10-07 10:06) [1]

У меня такая же проблема. Мне кажется тут надо через CreateFile("LPT1"....) а потом WriteFile(...):

handle:=CreateFile("LPT1", GENERIC_READ or GENERIC_WRITE,0,nil,OPEN_EXISTING,FILE_FLAG_OVERLAPPED,0);


← →
Axer ©   (2004-10-07 10:46) [2]

Нашел очень полезную библиотеку DlPortIO говорят умеет в LPT под XP писать. Удачи.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.022 c
1-1099378621
Alexis
2004-11-02 09:57
2004.11.14
Проблема с TImage


10-1059979362
Oleg Laukart
2003-08-04 10:42
2004.11.14
Работа с SocketConnection из разных потоков


1-1098961192
SNV-Soft
2004-10-28 14:59
2004.11.14
Размытые края TLabel при печати формы...


1-1098969479
Relaxxx
2004-10-28 17:17
2004.11.14
Хочу сделать у программы выбор языка интерфейса, как???


1-1099079349
namiq
2004-10-29 23:49
2004.11.14
RichEdit




   Наверх