Some example VIs (like DS ReceiveImage.vi) use sub VIs (like DSOpenBuffered.vi) that were created for the examples. In general, to find the path of any VI or sub-VI, open the VI (if it's a sub-VI you can open it by double-clicking on its icon on the calling VI's diagram), and from the VI's menu, goto File >> VI Properties >> General: the path is shown as Location. If double-clicking on the icon doesn't open a front panel, the item may be a function, not a VI.
The DataSocket function panel includes the DataSocket Open function with a yellow icon. DS ReceiveImage.vi includes a sub VI DSOpenBuffered.vi with a white icon. DSOpenBuffered.vi is a VI that builds on the DataSocket Open function. If you open the diagram for DSOpenBuffered.vi, you'll see that it calls the
DataSocket Open function then uses a property node to setup a datasocket buffer.
Often, icons from NI are yellow for functions, white for VIs. It's just a visual clue to tell you what the item is.