Допустим, у меня есть диск, такой как C: \, и я хочу узнать, является ли он общим и какое у него имя общего ресурса (например, Канадский доллар).
Чтобы узнать, есть ли у него общий доступ, я могу использовать NetShareCheck.
Как мне затем сопоставить диск с его общим именем? Я думал, что это сделает NetShareGetInfo, но похоже, что на входе используется имя общего ресурса, а не имя локального диска.





Если ничего не помогает, вы всегда можете использовать NetShareEnum и вызывать NetShareGetInfo для каждого из них.
Использовать;
SHGetFileInfo with SHGFI_ATTRIBUTES
по возвращении проверьте флаг dwAttributes для SFGAO_SHARE.
Я не уверен, как найти реальный путь.
Я думаю, вы ищете WNetGetConnectionA или WNetGetConnectionW.