Was ist an der obigen Funktion dann falsch?
Wenn ich die Doku von WNetGetUniversalNameA richtig lese, dann kann die Funktion einen DrivePath in einen UNCPath umwandeln, aber nicht umgekehrt.

Zitat von
WNetGetUniversalNameA:
[in] lpLocalPath
A pointer to a constant null-terminated string that is a drive-based path for a network resource.