Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Управление LPT портом [D7, WinXP]


Iuda_iz_Kf ©   (2006-09-01 15:50:00) 

Здравствуйте..
Возможно я не там разместил свой вопрос..
Суть в следующем:
Мне необходимо "запитать" какой-либо контакт на LPT..
Много чего прочитал, но ничего почему-то не получается..
Например:
*****

MOV DX,0378H
MOV AL,00000010b//третий контакт
OUT DX,AL

*****
В данном примере должен запитываться третий контакт, однако контролька не светится :((
Возможно кто-нибудь сталкивался с подобным?!
Хотелось бы увидеть "рабочий" код..
Заранее благодарен..


Anatoly Podgoretsky   (2006-09-02 13:39:00) [1]

Встречался с драйверами от НЗ которые блокировали доступ до порта


Германн   (2006-09-02 02:11:00) [2]


> Anatoly Podgoretsky ©   (01.09.06 20:14) [16]
>
> Iuda_iz_Kf   (01.09.06 16:22) [11]
> Не обязательно.
>

Но примеры исключений, в которых "не получится" привести "можем"?


Anatoly Podgoretsky   (2006-09-01 20:14:00) [3]

Iuda_iz_Kf   (01.09.06 16:22) [11]
Не обязательно.


serg_iv   (2006-09-01 18:45:00) [4]

Iuda_iz_Kf

я же тебе обо всём написал!
Вникни и будет тебе сащьте!


Сергей М.   (2006-09-01 16:33:00) [5]

Здесь

http://www.programmersheaven.com/download/19804/download.aspx

скорее всего должно быть все, что ликвидирует лишние вопросы по сабжу


Сергей М.   (2006-09-01 16:28:00) [6]


> Iuda_iz_Kf   (01.09.06 16:22) [11]
>
> В W98 такое получится?


Должно получиться.


> Так можно действовать?


Разве справки к компоненту не прилагается ?


Iuda_iz_Kf   (2006-09-01 16:26:00) [7]

И еще.. ;)
Вчера установил компонент tviclpt..
Используем процедуры TVicLPT:

VicLPT1.Active:=1; // Активизировали драйвер

VicLPT1.CurrentLPT:=1; // Текущий порт LPT-1

VicLPT1.CurrentLptMode:=LPT_PS2_MODE; //Включили режим PS/2

VicLPT1.ReadMode := True; //Включили режим чтения данных

Так можно действовать?


Iuda_iz_Kf   (2006-09-01 16:22:00) [8]

И еще вопросик?
В W98 такое получится?


oxffff   (2006-09-01 16:19:00) [9]

to Iuda_iz_Kf.
Мы все учимся.
:)


Сергей М.   (2006-09-01 16:17:00) [10]


> Iuda_iz_Kf   (01.09.06 16:16) [8]


вникни в [4]


Iuda_iz_Kf   (2006-09-01 16:16:00) [11]

Извиняюсь, oxffff..
Я не ГуРу...


Сергей М.   (2006-09-01 16:15:00) [12]


> Для того, чтобы сделать это на уровне ядра, что необходимо?
> В трех словах


В четырех устроит ?

Получить привелегии уровня ядра.


> в чем разница сделать это на пользовательском уровне или
> в дрю режима ядра?


В режиме ядра твой код будет работать без каких-либо изменений.
В режиме пользователя твой код не будет работать без установки соотв.бита в карте ввода/вывода сегмента сотояния задачи. А установка этого бита опять же требует привелегий режима ядра.


Iuda_iz_Kf   (2006-09-01 16:12:00) [13]

Извиняюсь за невежество..
Для того, чтобы сделать это на уровне ядра, что необходимо??
В трех словах..
И в чем разница сделать это на пользовательском уровне или в дрю режима ядра?
Заранее благодарен..


oxffff   (2006-09-01 16:11:00) [14]

А чтобы так.

MOV DX,0378H
MOV AL,00000010b//третий контакт
OUT DX,AL

Нужно либо работать в режиме ядра (RING 0).
Либо править битики карте ввода-вывода сегмента TSS.
Что опять же RING 0.

Выход написать драйвер. И работать с ним.

Посмотри в недокументированные возможности Windows 2000.


Сергей М.   (2006-09-01 16:05:00) [15]

Почему не получится ?
Получится, но на уровне ядра. В драйвере режима ядра.
А если нужно на польз.уровне, то

http://www.listsoft.ru/programs/5863/
http://www.softkey.ru/catalog/program.php?ID=4436


oxffff   (2006-09-01 16:03:00) [16]

А google?

http://sources.codenet.ru/index.php?cid=8

http://www.delphikingdom.com/asp/viewitem.asp?catalogid=388

http://ishodniki.ru/list/?show=users_port&cat=19


Iuda_iz_Kf   (2006-09-01 16:01:00) [17]

Т.е. в XP такого неполучится??


Сергей М.   (2006-09-01 15:56:00) [18]


> Много чего прочитал


Неужели среди прочитанного не было ничего, что навело на мысль о недопустимости прямогообращения к портам ввода/вывода в многозадачной опер.среде ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо