Win32: Replace SHGetFileInfoW as means to get friendly display names
for volumes because it causes long pauses for disconnected remote
drives.
We currently use SHGetFileInfoW on the Win32 platform to get friendly display names for volumes. Unfortunately this function can result in long pauses for slow or unresponsive network mounts.
This behavior reported in T85689 was for disconnected network share (server turned off) and was confirmed by @Ray Molenkamp (LazyDodo), and then he wrote this solution inspired by identical problem and similar solution by glib as a response to https://gitlab.gnome.org/GNOME/glib/-/issues/2096