But I still assure whether your lpt1 device support the
iocontrol function for these address.
Or, you must write a I/O filter on by NT DDK.
and implement the accessing the regirster directly there.
And use DeviceIoControl() then at client side (i.e. GUI)
I think there are lot of examples in the %NT DDK%\src.