- Parallel Port Driver is not Supported in 64-bit Windows 7
- Драйвер для работы с LPT портом (интегрированным или в виде платы PCI)
- 1 Установка драйвера для работы с LPT портом
- 2 Программный класс использования библиотек работы с LPT портом
- 3 Применение класса .NET для работы с LPT портом
- Скачать вложения:
- Поделиться
- Похожие материалы (по тегу)
- Последнее от aave
- Другие материалы в этой категории:
- 8 комментарии
- Скачать Moschip USB-to-Parallel Port Driver Драйверы
- Moschip USB-to-Parallel Port Driver Драйверы
- Была ли эта страница полезной?
Parallel Port Driver is not Supported in 64-bit Windows 7
I need some urgent assistance.
I make use of Altium Designer software. However since I have upgraded from Windows XP to Windows 7 64-bit Professional I cannot run my software. I receive an error «Parallel Port Driver is not Supported by 64-bit Windows». According to Altium Designer support this is a Windows problem. They suggested running the program in Compatibility View but this also comes up with the same error.
I use to run my programs on Windows XP without any problems or errors. Please assist me with a solution as to how to fix this error.
Welcome to Microsoft Community Forum.
Parallel port drivers are implemented to enable the functionality of communicating with printers and other devices that are connected to parallel ports.
As suggested by Microsoft MVP & Community Moderator Ronnie Vernon Windows 7 does not include 64-bit Parallel port drivers. You might have to contact the device or the software manufacturer to get the parallel port drivers.
For information about parallel ports, you may refer the Microsoft article below.
Introduction to Parallel Ports and Devices.
Hope this information is helpful. Feel free to write us back if you have any other query or for any further assistance, we’ll be glad to assist you.
6 people found this reply helpful
Was this reply helpful?
Sorry this didn’t help.
Great! Thanks for your feedback.
How satisfied are you with this reply?
Thanks for your feedback, it helps us improve the site.
Драйвер для работы с LPT портом (интегрированным или в виде платы PCI)
Лет 10-15 назад параллельный порт был довольно востребованным интерфейсом для связи между устройствами. Сегодня производители различных устройств отдают предпочтение последовательным интерфейсам. Тем не менее, и сегодня LPT порт всё ещё можно встретить. А некоторые разработчики ещё пишут под него программы (или поддерживают написанные во времена расцвета параллельных интерфейсов). Но в компьютерах сейчас LPT порт – достаточно большая редкость. Существуют, конечно, платы расширения для компьютера, которые реализуют интерфейс LPT. Они в основном представляют собой платы на шине PCI. К сожалению, далеко не весь софт, который был написан для интегрированных в материнскую плату LPT портов, будет работать с LPT-PCI-платами.
Предлагается решение этой проблемы: программный класс, написанный под .NET, и динамическую библиотеку, которая работает с LPT. Данная реализация проверена на 32- и 64-разрядных Windows XP, Windows 7, 8 и 10 как со встроенными LPT портами, так и реализованными в виде плат расширения на шине PCI или PCI-Express. Скачать драйвер для LPT порта можно по ссылке внизу после статьи.
1 Установка драйвера для работы с LPT портом
В приложенном архиве находятся две папки – для 32-разрядной и для 64-разрядной версий Windows. В одной из папок лежит файл InstallDriver.exe. Сначала запустите этот файл, он установит динамические библиотеки в систему. После этого компьютер следует перезагрузить.
Чтобы использовать предлагаемый драйвер, файлы inpout32.dll и inpoutx64.dll должны располагаться в одной директории с исполняемым файлом вашей программы.
2 Программный класс использования библиотек работы с LPT портом
Мной был написан класс для .NET, который использует динамические библиотеки inpout32.dll и inpoutx64.dll и позволяет считывать из параллельного порта и записывать в его регистры данные.
Упомянутые библиотеки написаны не мной. Я предлагаю удобный класс-оболочку, упрощающий работу с данными библиотеками. Кроме того, автор библиотек в файле readme.txt сообщает, что его драйвер не поддерживает PCI устройства. Мне удалось его запустить для работы как с интегрированным параллельным портом, так и LPT портом, реализованном в виде платы расширения на шине PCI-Express. Причём порт отлично работает и на современной Windows10 x64, и на более старых системах.
Вот код класса LPT на языке VB.NET:
Код класса LPT на языке VB.NET (разворачивается)
Код класса LPT на языке C#:
Код класса LPT на языке C# (разворачивается)
3 Применение класса .NET для работы с LPT портом
Если мы посмотрим на список экспортируемых функций библиотеки inpout32.dll с помощью замечательного инструмента DLL Export Viewer от NirSoft, то увидим следующую картину:
Список экспортируемых функций библиотеки inpout32.dll
Это список функций, которые мы можем использовать. Фактически все они используются в классе LPT, но реализация скрыта, и из публичных методов пользователю доступны только два метода и одно свойство (они рассматриваются чуть далее).
При инстанцировании класс сам определит, библиотеку какой разрядности ему использовать – inpout32.dll или inpoutx64.dll. Поэтому от пользователя не требуется никаких действий по инициализации или определения разрядности используемой dll. Вы можете сразу записывать или читать из LPT порта. Одно «Но»: если драйвер не установлен, обращение к любому из методов динамической библиотеки вызовет исключение, поэтому рекомендую использовать блоки Try…Catch для перехвата и обработки исключений.
Несколько примеров использования класса LPT.
Для определения, используется ли 64-разрядная версия драйвера (inpoutx64.dll при True) или 32-разрядная (inpout32.dll при False) (на самом деле, это знать не обязательно, класс использует именно ту библиотеку, которая нужна, но вдруг вам для чего-то понадобится это узнать из своей программы):
Для записи числа «123» в регистр контроля LPT порта вызовите из своего класса:
Для чтения одного байта из регистра данных LPT порта и чтения регистра статуса:
Здесь currentPort – адрес LPT порта. Причём, если у вас интегрированный LPT порт, то его адрес будет, скорее всего, 378h. А если у вас LPT порт на плате расширения, то адрес будет другой, например, D100h или C100h.
Чтобы узнать адрес LPT порта, зайдите в диспетчер устройств Windows, найдите раздел Порты COM и LPT, выберите используемый параллельный порт, и в окне свойств (щёлкнув по нему правой кнопкой мыши) посмотрите, какие ресурсы использует выбранный порт (необходимо брать первое значение из диапазона).
Ресурсы, используемые LPT портом, в диспетчере устройств Windows
Например, в данном случае необходимо использовать номер порта C100.
Скачать вложения:
Поделиться
Похожие материалы (по тегу)
Последнее от aave
Другие материалы в этой категории:
8 комментарии
Вы не подскажете,что дальше делать? Я скачал visual C , скопировал ваш код для С# и вставил. но при отладке выдает ошибки. Например такое: Ошибка 1 Элемент «ProjectData» не существует в текущем контексте. C:\Users\Роман\AppData\Local\Temporary Projects\ConsoleApplication1\Program.cs 71 17 ConsoleApplication1
Я ни бум-бум. Но мне нужно изменить аддресацию для Pci-LPT платы St-lab i400 Parallel Port. Там значения нестандартные прописались D090-D097. Что делать? Хотелось бы иметь возможность активировать этот код
Роман, а что значит скачал «Visual C»? Дело в том, что нужна подходящая среда разработки (IDE), например, Visual Studio или Visual Studio Code. Какую вы используете? Конкретно по ошибке «Элемент «ProjectData» не существует в текущем контексте» я вам не подскажу. Скорее всего дело в настройках проекта, это уж смотрите сами. Попросите кого-то более опытного помочь настроить IDE. Код рабочий, 100%. Мне по работе приходится иметь дело со старым оборудованием, и я успешно использую его. Только я использую VB.NET, а код на C# получил путём декомпиляции готовой сборки. Попробуйте использовать код на VB.NET. Он к тому же проще для понимания новичкам.
Привет! Я понял, что я не то что-то делаю. Я попробую то что вы советуете — среду vb.net. Мне только главное знать,поможет ли это мне запустить старый лпт сканер 98 года: canoscan fb320p. Так как сканер отказывает работать с нестандартными адресами порта. Пока что единственный способ каким мне удалось решить эту проблему, это установка vmware player — добавление виртуального lpt, которому автоматом присваиваются правильные адреса и сканер тут же реагирует и начинает работать. Только есть в этом одна проблема: очень медленно! Минут 20-30 занимает сканирование 300 точек. Хотелось бы как-то решить эту проблему без vmware, но вот думаю, поможет ли этот код, так как я в описании функций не вижу там инструкций для смены аддресации.
Мне кажется, что для решения вашей задачи со сканером это решение не подходит, и запустить старый сканер не получится. Потому что придётся самому переписывать софт для сканирования. Ваша задача должна решаться как-то на уровне драйвера порта или той программы, которая используется для сканирования. Может быть, есть обновлённые драйверы для сканера с возможностью указывать адрес порта. А может проще найти старый комп, где на материнке присутствует LPT. Кстати, Asus до сих пор выпускает материнские платы с LPT под более-менее современные процессоры, например, модель H81M-C.
Спасибо тебе, добрый человек. Установка этого драйвера и замена inpout32.dll в директории исполняемой программы, помогли запустить софт, который ранее работал только на Win XP из под Win 10×64
Василий, рад, что помог!
В программировании я не разбираюсь. Есть такая проблема: для прошивки контроллеров AVR раньше использовал программатор AVReal. Он быстро и качественно работает. Покупая новый компьютер я специально искал материнку с LPT портом. Однако в Win10-64бит старые драйвера ввода-вывода не работают и они должны иметь цифровую подпись. Соответственно получаю сообщение об ошибке при использовании программатора. У меня вопрос: можно ли с Вашим драйвером LPT порта решить эту проблему? Какие шаги по установке и использованию я должен выполнить? Если не сложно, скиньте ответ на мою почту
Скачать Moschip USB-to-Parallel Port Driver Драйверы
Вы запускаете: OS X 10
Драйверы найдены в нашей базе драйверов.
Дата выпуска драйверов: 16 Apr 2021
См. дополнительную информацию об инструкциях по Outbyte и деинсталяции instrustions. Пожалуйста, просмотрите Outbyte EULA и app.privacy
Нажмите «Загрузить сейчас», чтобы получить средство обновления драйверов, которое поставляется с драйвером Moschip USB-to-Parallel Port Driver :componentName. Утилита автоматически определит подходящий драйвер для вашей системы, а также загрузит и установит драйвер Moschip USB-to-Parallel Port Driver :componentName. Инструмент обновления драйверов — это простая в использовании утилита, которая представляет собой отличную альтернативу ручной установке, признанной многими компьютерными экспертами и компьютерными журналами. Инструмент содержит только последние версии драйверов от официальных производителей. Он поддерживает такие операционные системы, как Windows 10, Windows 8 / 8.1, Windows 7 и Windows Vista (64/32 бит). Чтобы загрузить и установить драйвер Moschip USB-to-Parallel Port Driver :componentName вручную, выберите нужный вариант из списка ниже.
Moschip USB-to-Parallel Port Driver Драйверы
-
Имя оборудования: USB-to-Parallel Port Driver Тип устройства: Другие Manufactures: Moschip Версия драйвера: 1.12.14.0 Дата выпуска: 18 May 2017 Размер файла: Система: Windows XP 64-bit, Windows Vista 64-bit, Windows 7 64-bit, Windows 8 64-bit, Windows 8.1 64-bit, Windows 10 64-bit Идентификатор оборудования: MOSCHIP\COMPOUND_PARALLEL_INTERFACE -
Имя оборудования: USB-to-Parallel Port Driver Тип устройства: Другие Manufactures: Moschip Версия драйвера: 1.18.12.0 Дата выпуска: 22 Dec 2016 Размер файла: Система: Windows XP 64-bit, Windows Vista 64-bit, Windows 7 64-bit, Windows 8 64-bit, Windows 8.1 64-bit, Windows 10 64-bit Идентификатор оборудования: MOSCHIP\COMPOUND_PARALLEL_INTERFACE -
Имя оборудования: USB-to-Parallel Port Driver Тип устройства: Другие Manufactures: Moschip Версия драйвера: 1.18.14.0 Дата выпуска: 18 May 2017 Размер файла: Система: Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10 Идентификатор оборудования: MOSCHIP\COMPOUND_PARALLEL_INTERFACE -
Имя оборудования: USB-to-Parallel Port Driver Тип устройства: Другие Manufactures: Moschip Версия драйвера: 1.20.1.0 Дата выпуска: 26 Jun 2018 Размер файла: Система: Windows 10 64-bit Идентификатор оборудования: MOSCHIP\COMPOUND_PARALLEL_INTERFACE -
Имя оборудования: USB-to-Parallel Port Driver Тип устройства: Другие Manufactures: Moschip Версия драйвера: 1.8.5.11 Дата выпуска: 04 May 2006 Размер файла: Система: Windows 2000, Windows 2003, Windows XP Идентификатор оборудования: MOSCHIP\COMPOUND_PARALLEL_INTERFACE
Была ли эта страница полезной?
Какой процент пользователей установили драйверы Moschip?