Windows / C ++: как определить имя общего ресурса, связанного с общим диском? - PullRequest
1 голос
/ 15 августа 2008

Допустим, у меня есть диск, такой как C: \ , и я хочу узнать, является ли он общим и как называется его общий ресурс (например, C $ ).

Чтобы узнать, доступен ли он, я могу использовать NetShareCheck .

Как мне тогда сопоставить диск с его общим именем? Я думал, что NetShareGetInfo сделает это, но похоже, что в качестве входа используется имя общего ресурса, а не имя локального диска.

Ответы [ 3 ]

3 голосов
/ 15 августа 2008

Если ничего не помогает, вы всегда можете использовать NetShareEnum и вызывать NetShareGetInfo для каждого.

0 голосов
/ 16 августа 2008

Я полагаю, вы ищете WNetGetConnection .

0 голосов
/ 15 августа 2008

использование;

SHGetFileInfo with SHGFI_ATTRIBUTES

по возвращении проверьте флаг dwAttributes для SFGAO_SHARE.

Я не уверен, как найти фактический путь.

...