Ich habe eigentlich angenommen das man hier die korrekten Namen erhält
wenn man eine Verknüpfung davon erstellt und diese gegen prüft.
Nein. Programme bekommen immer erstmal nur die "realen" Namen, denn dass ist es ja, was einen beim Zugriff auf Dateien/Verzeichnisse wirklich interessiert.
Wie wäre SHGetFileInfo von dem Zielverzeichnis, anstatt von der Verlinkung?