Suppose you make a link to a.xls, then close the container, rename to b.xls, reopen the container and refresh the link – you’ll notice that, by magic, the item gets linked to the newly renamed file. I’ve researched a bit and it’s the Distributed Link Tracking service that is used by the IShellLink and IOleLink implementations, however I couldn’t find any specific API for it.