Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.051 c
14-1098458364
Gero
2004-10-22 19:19
2004.11.14
Программы для тестирования железа


3-1098171282
ZedeS
2004-10-19 11:34
2004.11.14
Фильтрация в ADOTable


4-1097040756
П7
2004-10-06 09:32
2004.11.14
Консольное приложение


3-1098104433
denis24
2004-10-18 17:00
2004.11.14
определение названия тейбла в dbedite связаного с Datasours


3-1097269483
Сергей_Пл
2004-10-09 01:04
2004.11.14
Delphi + MySQL (Обсуждалось, но суть у меня совсем другая)