Windows / C ++:Как мне определить имя общего ресурса, связанного с общим диском?
-
08-06-2019 - |
Вопрос
Допустим, у меня есть такой диск, как C:\, и я хочу выяснить, является ли он общим и каково его общее название (например C$) есть.
Чтобы узнать, является ли он общим, я могу использовать NetShareCheck - проверка сети.
Как мне затем сопоставить диск с его общим именем?Я думал , что NetShareGetInfo я бы сделал это, но, похоже, что в качестве входных данных используется имя общего ресурса, а не имя локального диска.
Решение
Если все остальное не сработает, вы всегда можете использовать NetShareEnum и вызвать NetShareGetInfo для каждого из них.
Другие советы
Использование;
SHGetFileInfo with SHGFI_ATTRIBUTES
по возвращении проверьте флаг dwAttributes для SFGAO_SHARE.
Я не уверен, как найти фактический путь к этому.
Я верю, что вы ищете Подключение к WNetGetConnection.