https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108350
--- Comment #7 from Bill Zissimopoulos <gnu.org at billz dot fastmail.fm> --- (In reply to niXman from comment #6) > > I would use `FILE_NAME_NORMALIZED` and `VOLUME_NAME_DOS`. > > together? OR'ed? > > or should I try for the first, and for the second one? or...? Yes, or them together: `FILE_NAME_NORMALIZED | VOLUME_NAME_DOS`. - `FILE_NAME_NORMALIZED` is needed to actually perform the symbolic link resolution. - `VOLUME_NAME_DOS` is needed to translate the internal NT device name to the familiar Win32 drives (X:). This may fail with `ERROR_UNRECOGNIZED_VOLUME` which is why I recommended to use GetFullPathName as a fallback mechanism.