Run Win XP app (uses giveio) on Win 7/10?

My x64 port of InpOut32
urbite
New User
Posts: 1
Joined: Tue Mar 31, 2026 4:42 pm

Run Win XP app (uses giveio) on Win 7/10?

Post by urbite »

I have BP Microsystems BP-1200 parallel port programmer that is controlled by the app, 'BP Win 4.73.0'. This app was written for Win2K and WinXP, and uses giveio.sys for parallel port access.

If I run this app under Win 7, with the programmer connected to the parallel port and powered, it reports no programmer found. However, if I run a WinXP virtual machine (under VMware, on this same Win 7 pc), the same BP Win app running on the XP VM finds the programmer and the programmer works correctly. So this validates that the parallel port is working from the BP Win app.

giveio.sys is located in the NTDrvr subdirectory of the installed app. Here's a listing of that directory:

Code: Select all

Directory of C:\Program Files (x86)\BP Microsystems\BPWin 4.73.0\NTDrvr

02/24/2004  12:44 PM            10,496 bpmntdrv.sys
05/01/2002  04:07 PM           114,688 drvinstl.dll
07/16/1996  02:42 PM             3,872 GIVEIO.SYS
Since this app was written for Win 2K/XP, one can assume it's a 32-bit app.

My recollection of giveio.sys is that, when loaded, it allows the IN and OUT instructions from any app to directly access the addressed port, without any app modification.
Does inpout32 work the same way? That is, if inpout32 is loaded and running, any app that has IN and OUT instructions (such as BP Win) will now have direct access to the IO ports? Or is the only way to access the IO ports for the app to make calls to the inpout DLL, such that the app has to be built (or rebuilt) to specifically use inpoutxx?

As I have no access to the BP Win source, is there any hope of getting it to work on any Windows OS after XP?
If so, what are things that can try?