Hi,
I might be barking up the wrong tree here, but Windows 2000 is built on top of the architecture of Windows NT. Win NT/2000 treats direct memory access differently to Win95/98.
Have a look at the following link and see if that helps - unfortunately it involves re-writing (well, re-linking) the .vi's that are calling the out port.vi. The link is in reference to writing to the parallel port through direct memory access, but the .vi's are based on writing to any memory location.
http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/c80752c53094c296862565f3007ac765?OpenDocument
http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RNAME=ViewQuestion&HOID=506500000008000000110A0000&ECategory=LabVIEW.LabVIEW+General
As you don't say wh
at version of LV you're using, the following link might also prove useful (if you're using LV 6.0.2+)
http://exchange.ni.com/servlet/ProcessRequest?RHIVEID=101&RNAME=ViewQuestion&HOID=506500000008000000102F0000&ECategory=LabVIEW.LabVIEW+General
Hope that helps
S.
// it takes almost no time to rate an answer