But here's some additional info and concerns that I have as well. I had initially hoped that I could use Windows API calls (e.g., CreateFile and WriteFile), as described in the comments here (msdn. microsoft. com/en-us/library/Aa363858), but discovered that there needs to be a handshake with the device that isn't performed by the BioSemi. Alternatively, certain pins can be hard-wired together to fake the handshake, as described in Method 1 of this LabView tutorial (digital. ni. com/public.nsf/allkb/B937AC4D8664E37886257206000551CB), but this is less desirable (for hopefully obvious reasons). I found a possible solution for Windows XP here (logix4u. net/Legacy_Ports/Parallel_Port/Inpout32.dll_for_Windows_98/2000/NT/XP.html), but it doesn't look like it will work on Windows 7, which we plan to upgrade to soon. Moreover, this document (digital. ni. com/public.nsf/allkb/E6415E8A8376F63D86256C46007592E8) seems to suggest that even LabView won't be able to write to the parallel port in Windows 7. But I've gotten the impression that people have working BioSemi systems here (with triggers) on Windows 7, and so I'm confused how they were obtained.
Ideally what I'd like is a solution that works for both Windows XP and Windows 7 (and beyond), hence why I started by looking in the Windows API. What do people recommend?
Thanks in advance for your help!

P.S. - Sorry for the unlinked and cryptic URLs, but with this, my first post, I was prevented from using a nicer format.