Windows/C++: How do I determine the share name associated with a shared drive?
-
08-06-2019 - |
Question
Let's say I have a drive such as C:\, and I want to find out if it's shared and what it's share name (e.g. C$) is.
To find out if it's shared, I can use NetShareCheck.
How do I then map the drive to its share name? I thought that NetShareGetInfo would do it, but it looks like that takes the share name, not the local drive name, as an input.
Solution
If all else fails, you could always use NetShareEnum and call NetShareGetInfo on each.
OTHER TIPS
Use;
SHGetFileInfo with SHGFI_ATTRIBUTES
upon return check the dwAttributes flag for SFGAO_SHARE.
I'm not sure how to find the actual path tho.
I believe you're looking for WNetGetConnection.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow