Is there some DLL that can do this? I'm mainly looking for one written in C++ or ASM. What I need is to be able to write to it whatever I need at whatever address, (in this case 378 which is LPT1), and read it too.

If there is an easier way to do this (actually I'm doing this in VB, it just seemed appropriate to post it here for the first part), using just VB?