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

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

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

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

15.08.2008 18:45:36
3 ОТВЕТА
РЕШЕНИЕ

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

3
15.08.2008 18:55:15

Используйте;

SHGetFileInfo with SHGFI_ATTRIBUTES

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

Я не уверен, как найти реальный путь.

0
15.08.2008 19:31:37

Я считаю, что вы ищете WNetGetConnection .

0
16.08.2008 02:10:10