A few questions:
1) What resource string are you using?
2) What API are you using? (C standard, COM standard, Measurement Studio C++, etc.)
Since you are using XP, you might want to upgrade to NI-VISA 3.2 and see if that helps.
The number returned in the interface type is an enumeration defined by the VISA spec - a different number for each type, such as GPIB, VXI, TCPIP, etc. See the NI-VISA Help for VI_ATTR_INTF_TYPE for details.
Dan Mondrik
National Instruments