реклама на сайте
подробности

 
 
> драйвер LPT в WinXP, мешает при выводе данных в регистр Control
_lukash_
сообщение Jan 22 2009, 15:45
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 1-09-07
Из: Винница
Пользователь №: 30 222



Сделал заглушку на LPT порт (для тестирование LPT) - сначала она принимает данные с Data и Control регистров, а потом по 4 бита возвращает эти данные через Status регистр.

Когда заглушка записывает информацию в Status регистр, драйвер LPT в WinXP пытается что-то передать внешнему устройству через Control регистр. И этим сбивает мою посылку заглушке (на машине программа на Delphi, которая через библиотеку inpout32.dll работает с LPT портом).
Эта проблема проявляется при разных режимах работы LPT.

Чтот похожее на мою проблему нашел тут:
http://www.pcports.ru/articles/5.php
(в конце статьи)

Но там эта проблема решена небыла

Может кто решал эту проблему - подскажите как отключить вмешательство LPT драйвера в WinXP при передаче данных через Control регистр.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
smalcom
сообщение Nov 13 2015, 15:40
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718



попробуйте DLPortIO
Go to the top of the page
 
+Quote Post
amadey2
сообщение Nov 16 2015, 12:20
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 13-11-15
Пользователь №: 89 312



Цитата(smalcom @ Nov 13 2015, 16:40) *
попробуйте DLPortIO


Большое спасибо! Поиском нашел сайт с описанием этого драйвера, и там было описание как решить проблему поллинга.
Вот подробнее:

Так как Windows опрашивает LPT-порт, пытаясь определить тип принтера, подключенного к порту, это может сбивать работу как входных, так и выходных линий LPT-порта. Для предотвращения сбоев, нужно отключить поллинг LPT-портов. Создайте файл disable-lpt-poll.reg и поместите в него следующий текст:

REGEDIT4

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Parport\Parameters]
"DisableWarmPoll"=dword:00000001

Запустите этот файл на исполнение, и в реестре Windows создастся ключ, отключающий поллинг для стандартных LPT-портов. Однако, если Вы используете платы расширения, которые в Windows добавили свои драйвера, для отключения поллинга потребуется поискать в реестре раздел, соответствующий Вашей плате расширения и добавить в этот раздел тот же ключ. Например, если используется плата расширения NetMos, то добавьте в файл disable-lpt-poll.reg дополнительный текст:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NmPar\Parameters]
"DisableWarmPoll"=dword:00000001

Первый ключ отключит поллинг стандартных портов, а второй — отключит поллинг портов на платах расширения.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 17:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016