Hello f_d:
I have been performing I/O functions with AccessHW (with Win 2000 Pro), and I have not had much problem.
Although I will be able to better answer your question if you actually attach your program, here are the things that I could come up with, after reading your problem description:
1. Since you were able to use outport.vi in the first run, and not after you use inport.vi, I will suggest you to replace the outport and inport.vi of the Labview user.lib (normally located at C:\Program Files\National Instruments\LabVIEW 6.1\vi.lib\platform\system.llb), with the new ones (use save as after a fresh reinstallation). This way, you will always get the AccessHW vi that supports Kernel mode routines. I used VIs from the latest AccessHW.vi (_LV5)
2. While accessing the Status Registers, did you use base address +1?
3. While accessing the Status Registers, did you write true (read word) top inport?
I am thinking that more likely, your problem is due to #1. But you are more than welcome to share your vi with us, so we can help you to debug.
SCTROJAN