I believe that most LabVIEW IDs/references (examples: config file ref, TCP Conn ID) are pointers to internal structures.
If you poke around in some of the Utility folder VIs, you'll find functions that will "query" the reference/ID and return a raw type (memory location or value). One example would be
vi.lib\Utility\tcp.llb\UDP Get Raw Net Object.vi will take a LabVIEW UDP ConnRef and return the raw OS socket. I used this technique to retrieve and then customize the UDP socket's buffer size at the OS level. See
http://forums.ni.com/ni/board/message?board.id=170&message.id=232025#M232025Note that any time you manipulate the underlying OS this way, you might render your LabVIEW reference unstable.
(p.s. there is also a TCP Get Raw Net Object vi

The socket numbers should increment by one..)
Message Edited by Phillip Brooks on 04-30-2007 08:05 AM