PCS500 and Win7 Pro 64x

Hello, support!

My LPT device PCS500 have been working under Windows 98 SE and Windows XP SP2 for 3 years.
It’s great!
But now I have PC under Windows 7 Professional SP1 64x.
I’ve downloaded the last version of PcLab2000SE, installed and ran it.
The “Load Error” message appeared with text: “Could not open the DriverLINX driver. Please run INSTALL_DRV.exe to install the driver”.
I’ve executed INSTALL_DRV.exe and it finished successfully.
But the result is still the same :frowning:

How can I work with PCS500 under Win7?

I’m sorry but the DriverLINX driver, who the PCSU500 is using, is not compatible with the 64 bit operating systems.

The reason to the problem is that the DriverLINX driver is not digitally signed.
It doesn’t run on 64-bit XP or 64-bit Vista or 64-bit Windows 7.

Here you’ll see more information about the driver problem:
keithley.com/support/data?asset=52508

I have written a debugger-style helper application that will eventually bring PCS500.exe to work on Win64 systems: I got the desired parallel port access.
www-user.tu-chemnitz.de/~heha/vi … p/catchio/

While performance is currently very bad, I’m working on this issue now. A by far better solution would be when Velleman recompiles to bind to InpOut32.dll rather than DlPortIO.dll.

henni

PCS500 runs with acceptable speed while InpOut32.dll is changed to use the AddVectoredExceptionHandler() API.
You still need a true parallel port, either onboard, PCI, PCIexpress, or ExpressCard. USB adapters will not work.

This procedure applies to any X64 (i.e. AMD64) Windows version: XP64, Vista64, 7-64, 8-64, 8.1-64bit.

  1. Download this inpout32.dll from here:
    www-user.tu-chemnitz.de/~heha/vi … pout32.dll

  2. Move the DLL to the folder containing PCS500.exe.

  3. Create a shell link in the same folder with the command line “rundll32 .\inpout32,CatchIo pcs500”, and set execute privilege to Administrator.

  4. Run this shell link.

See here for deep explanation what happens:
forum.velleman.eu/viewtopic.php?f=10&t=4314

Note that for PCI and PCIexpress cards, the LPT base address setting can remain at 0x378; this inpout32.dll will remap to the address of your PCI/PCIe card automagically.

henni