Параллельный порт pci драйвер windows 10

Драйвер для работы с 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 порта и чтения регистра статуса:

Читайте также:  Cisco asa windows 10

Здесь 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 порта решить эту проблему? Какие шаги по установке и использованию я должен выполнить? Если не сложно, скиньте ответ на мою почту

Драйвер PCI для Windows

Поддерживаемые ОС Windows 7/8/10 Разрядность 32 bit, 64 bit, x32, x64 Для устроиств Компьютер Язык интерфейса Русский Последнее обновление 2019 Тип распространения Бесплатный Разработчик PCI Special Interest Group Официальный сайт www.pcisig.com
  • Драйвер PCI для windows 10
  • Драйвер PCI для windows 8.1
  • Драйвер PCI для windows 8
  • Драйвер PCI для windows 7
  • Драйвер PCI для windows Vista
  • Драйвер PCI для windows XP
  • Версия Платформа Язык Размер Формат Загрузка
    Драйвер PCI контроллер шифрации ⁄ дешифрации Windows Русский 232MB .zip
    Драйверы для PCI-контроллера Simple Communications Windows 8-10 Windows Русский 670MB .zip
    Драйверы для PCI-контроллера Simple Communications Windows 7 Windows Русский 190MB .zip
    Драйверы PCI Bus Windows Русский 12MB .zip
    * скачайте бесплатно Драйвер PCI для Windows, файл проверен!

    PCI – шина (разъем) на материнской плате. Служит для подключения периферийных устройств: сетевых карт, модемов, звуковых карт и т. д.

    Проблемы c PCI чаще всего возникают при переустановке системы, так как пользователи забывают устанавливать драйвера и программное обеспечение материнской платы, надеясь на то, что система сама доустановит необходимое. Но в случае с PCI это часто не срабатывает.

    Наиболее частыми ошибками, возникающими из-за отсутствия необходимого драйвера, являются:

    • Ошибка драйвера PCI-контроллер Simple Communications;
    • Ошибка в Nvidia nforce PCI Management;
    • PCI BUS DRIVER INTERNAL;
    • PCI_VERIFIER_DETECTED_VIOLATION.

    В основном эти ошибки указывают на поврежденные или неустановленные драйвера устройства. Установка или обновление драйверов решат проблему. Обновление драйвера не представляет сложности и может быть выполнено как с комплектного носителя, так и с помощью загруженного файла.

    Тем не менее, всегда лучше устанавливать самые свежие версии драйвера. В них производители вносят огромное количество правок, направленных на оптимизацию работы устройства, а также устраняют ошибки прежних версий.

    Pci Parallel Port Driver Download

    Pci Parallel Port Driver Details:

    Pci Parallel Port File Name: pci_parallel_port.zip

    Pci Parallel Port Driver Version: 55YN

    Pci Parallel Port ZIP Size: 119.kb

    Pci Parallel Port now has a special edition for these Windows versions: Windows 7, Windows 7 64 bit, Windows 7 32 bit, Windows 10, Windows 10 64 bit,, Windows 10 32 bit, Windows 8, Windows XP Starter Edition 32bit, Windows Vista Home Premium 32bit, Windows Vista Enterprise (Microsoft Windows NT 6.0.6000.0) 32bit, Windows 10 IoT 64bit, Windows 8 Enterprise 32bit, Windows 8 Pro 32bit, Windows 7 Starter 32bit, Windows 10 Home 64bit, Windows Vista Home Premium 64bit, Windows 7 Home Premium 64bit, Windows Vista Home Basic 64bit, Windows XP Home Edition, for home desktops and laptops 64bit,

    Pci Parallel Port Download Stats:

    Direct Download Success Stats:

    Reports Issued By 169/205 Users

    Success Reported By 35/169 Users

    Driver Download Score64/100

    Driver Installation Score67/100

    Overall preformance Score75/100

    Installation Manager Success Stats:

    Reports Issued By 5738/6767 Users

    Success Reported By 4619/5738 Users

    Driver Download Score86/100

    Driver Installation Score78/100

    Overall preformance Score78/100

    DOWNLOAD OPTIONS:

    1. Direct Download

    This option requires basic OS understanding.
    Select Your Operating System, download zipped files, and then proceed to
    manually install them.
    Recommended if Pci Parallel Port is the only driver on your PC you wish to update.

    2. Driver Installation Manager

    This option requires no OS understanding.
    Automatically scans your PC for the specific required version of Pci Parallel Port + all other outdated drivers, and installs them all at once.

    Other drivers most commonly associated with Pci Parallel Port problems:

    Pci Parallel Port may sometimes be at fault for other drivers ceasing to function

    These are the driver scans of 2 of our recent wiki members*

    Scan performed on 4/26/2019, Computer: Toshiba SATELLITE P50-A-14L — Windows 7 64 bit

    Outdated or Corrupted drivers:7/19

    Device/Driver Status Status Description Updated By Scanner
    Motherboards
    Intel(R) 82801G (ICH7 Family) Ultra ATA Storage Controllers — 27DF Outdated
    Mice And Touchpads
    Microsoft Microsoft USB IntelliMouse Optical Up To Date and Functioning
    Microsoft Microsoft Arc Mouse (IntelliPoint) Up To Date and Functioning
    Usb Devices
    Intel(R) E7520 PCI-Expresss-Stammanschluss C1 — 359A Up To Date and Functioning
    Sound Cards And Media Devices
    Advanced Micro Devices AMD Radeon(TM) HD 6520G Up To Date and Functioning
    Pinnacle Pinnacle PCTV 310i Capture Device Up To Date and Functioning
    Network Cards
    Atheros Atheros AR8121/AR8113/AR8114 PCI-E Ethernet Controller Corrupted By Pci Parallel Port
    Keyboards
    Microsoft HID Keyboard Up To Date and Functioning
    Hard Disk Controller
    USB Compliance USB Device Outdated
    Others
    Nokia Nokia 5230 USB LCIF Corrupted By Pci Parallel Port
    Creaform NEC OHCI Compliant IEEE 1394 Host Controller Corrupted By Pci Parallel Port
    NEC Texas Instruments PCIxx12 Cardbus Controller Up To Date and Functioning
    ACEECA Palm Handheld Up To Date and Functioning
    Cameras, Webcams And Scanners
    Importek USB Composite Device Corrupted By Pci Parallel Port
    Video Cards
    Intel Standard VGA Graphics Adapter Up To Date and Functioning
    Input Devices
    Wacom Wacom Tablet Outdated
    Port Devices
    Microsoft Communications Port (COM1) Up To Date and Functioning
    Monitors
    Sony Digital Flat Panel (1024×768) Up To Date and Functioning
    Mobile Phones And Portable Devices
    Acer NOKIA Up To Date and Functioning

    Scan performed on 4/24/2019, Computer: Packard Bell IMEDIA X1300 AIO — Windows 7 32 bit

    Outdated or Corrupted drivers:10/19

    Device/Driver Status Status Description Updated By Scanner
    Motherboards
    Intel(R) SCH LPC Interface Controller — 8119 Outdated
    Mice And Touchpads
    ELAN PS/2 Compatible Mouse Up To Date and Functioning
    Synaptics HID-compliant mouse Outdated
    Logitech Logitech WheelMouse (USB) Up To Date and Functioning
    Usb Devices
    Microsoft General Purpose USB Hub Corrupted By Pci Parallel Port
    Hewlett-Packard Deskjet 1000 J110 series Up To Date and Functioning
    Sound Cards And Media Devices
    ViXS ViXS PureTV-U ISDB-T Tuner Up To Date and Functioning
    NVIDIA NVIDIA GeForce GT 635M Corrupted By Pci Parallel Port
    Network Cards
    Qualcomm Atheros Qualcomm Atheros AR8171/8175 PCI-E Gigabit Ethernet Controller (NDIS 6.20) Up To Date and Functioning
    Keyboards
    Microsoft HID Keyboard Outdated
    Hard Disk Controller
    Intel(R) Desktop/Workstation/Server Express Chipset SATA AHCI Controller Up To Date and Functioning
    Others
    Point Grey Research Texas Instruments OHCI-konformer IEEE 1394-Hostcontroller Corrupted By Pci Parallel Port
    Point Grey Research Texas Instruments OHCI-kompatibel IEEE 1394-vertskontroller Up To Date and Functioning
    Cameras, Webcams And Scanners
    Canon Canon MP560 ser Up To Date and Functioning
    Video Cards
    ATI RADEON X300 Series Corrupted By Pci Parallel Port
    Input Devices
    KME Dispositivo de interfaz humana USB Up To Date and Functioning
    Port Devices
    hspa Modem Application4 port (COM7) Corrupted By Pci Parallel Port
    Monitors
    Sony Digital Flat Panel (1024×768) Corrupted By Pci Parallel Port
    Mobile Phones And Portable Devices
    Acer NOKIA Corrupted By Pci Parallel Port
    Driver Model OS Original Upload Date Last Modification Driver File File Size Compatible Computer Models Availabilty To Instalation Manager
    Pci Parallel Port O80074 For Windows 7 32 bit 12/23/2014 12/28/2016 all_drivers-o80074.exe 206kb HP GZ729AAR-ABA a6317c, HP GS407AA-ABZ a6229.it, Fujitsu S6410C, Toshiba SATELLITE C55-A-1CR, Samsung N130, Sony VGN-TZ15AN, HP Xy107et, LG LS50-AC6U1, NEC RND41042195, and more.
    Pci Parallel Port X321.134 For Windows 7 64 bit 1/31/2015 12/27/2016 all_drivers-x321.134.exe 86kb NEC PC-LS350LS1YG, Fujitsu FMVLRB50P, HP PX617AA-ABF w5097.f, HP GN634AV-ABA a6210, Panasonic CF-30CTQCBBM, NEC PC-VJ22GXNEHTXA, NEC PC-VY13MEFEU, Viglen VIG615M, NEC EASYNOTE P910401306, Acer Aspire 1820, Sony SVE15129CGB, Sony PCV-RS221, Panasonic CF-SX1WEVHR, and more.
    Pci Parallel Port 61.1478 For Windows 7 12/1/2014 12/27/2016 mgqjc-61.1478.exe 91kb HP HP Compaq dc7600 Base Convertible Minito, Gateway GZ7108TV, HP PS255AA-ABF t890.f, LG P1-JACKE, HP CQ3375L, Dell S5400SF, Compaq Evo N620c, Sony VPCW12Z1T, IBM 4838137, Toshiba SATELLITE PRO C50-A-1J1, Sony PCV-HS72B, Lenovo 3000 J100 Desktop, Toshiba SATELLITE L850-A892, and more.
    Pci Parallel Port 1.11.1321.1 For Windows 10 12/24/2014 12/30/2016 all_drivers-1.11.1321.1.exe 38kb RM Plc W761tg, HP GJ345AA-UUW a6122.sc, Systemax Charity PC 2010, Toshiba SATELLITE L870-16L, HP HP Pavilion dv1000, Fujitsu A6220, HP NC829AAR-ABA a6857c, Fujitsu FMVS54KRC, and more.
    Pci Parallel Port M2.11.1079 For Windows 10 64 bit 10/22/2014 12/28/2016 irtqycmlv-m2.11.1079.exe 38kb Shuttle SB83V10, LG FS-2.AARAG, Acer Aspire M1850, HP ProLiant DL360 G3, Gigabyte W551, HP NC133AA-AKB m9561cs, Panasonic CF-SX2JE4DS, Lenovo 3626AK4, and more.
    Pci Parallel Port S43722 For Windows 7 32 bit 10/11/2014 12/30/2016 all_drivers-s43722.exe 102kb AT ALSEN, Fujitsu PRIMERGY RX100 S6, HP Pavilion ze4400, HP 3082, HP EG763AA-B14 a1209.be, HP HP Pavilion dv9000 NoteBook PC, Sony VGN-FW17GU_H, Dell Studio 1557, Compaq PG058AA-ABG SR1178A AN430, Sony VGN-FW45MJ_B, Toshiba Satellite P20, NEC RNF91180985, and more.
    Pci Parallel Port 21.1772.1 For Windows 7 64 bit 9/25/2014 12/28/2016 siwzpy-21.1772.1.exe 79kb Gateway 510 2900039, Compaq Presario 7132EA 470019-261, Fujitsu PRIMERGY TX300 S3, Lenovo 3000 J200 Desktop, Panasonic CF-SX1WEVHR, ASUS BM5220, and more.
    Pci Parallel Port G1.1221.17 For Windows 7 10/4/2014 12/28/2016 all_drivers-g1.1221.17.exe 60kb HP HP HDX 16 Notebook PC, Fujitsu FMVNR9P2C, Gigabyte EP41-US3L, Sony VPCCB2M0E, HP HP Pavilion 0 Notebook PC, IBM 6792GGU, Dell Inspiron 3646, and more.
    Pci Parallel Port T22894 For Windows 10 9/24/2014 12/27/2016 all_drivers-t22894.exe 46kb NEC KV2, Gericom Phantom, Sony VGN-NS240D, Samsung SQ45S70S, Seneca Pro234499, and more.
    Pci Parallel Port 20260 For Windows 10 64 bit 10/9/2014 12/30/2016 hvcxljsv-20260.exe 58kb Sony VGN-AR51J, Lenovo 2876AR1, Lenovo ThinkStation S10, Sony SVP1322R4RBI, WIPRO WIV37455-0863, Sony VGN-FW36GJ, Powerspec B651, Lenovo ThinkPad X200s, and more.

    Please Note: There are particular operating systems known to have problems with Pci Parallel Port:

    • Windows 10 Enterprise LTSB
    • Windows Vista Home Basic
    • Windows Vista Home Basic
    • Windows Vista Home Premium

    If you encounter problems with the direct download for these operating systems, please consult the driver download manager for the specific Pci Parallel Port model.

    Читайте также:  Mac os терминал как ввести пароль
    Оцените статью