Windows / C ++:如何确定与共享驱动器关联的共享名称?

时间:2020-03-05 18:39:56  来源:igfitidea点击:

假设我有一个驱动器,例如C:\,我想知道它是否共享以及它的共享名(例如C $)是什么。

要了解是否共享,可以使用NetShareCheck。

然后,如何将驱动器映射到其共享名?我以为NetShareGetInfo会这样做,但是看起来它以共享名而不是本地驱动器名作为输入。

解决方案

回答

如果所有其他方法均失败,则可以始终使用NetShareEnum并在每个方法上调用NetShareGetInfo。

回答

使用;

SHGetFileInfo with SHGFI_ATTRIBUTES

返回时,检查SFGAO_SHARE的dwAttributes标志。

我不确定如何找到实际路径。

回答

我相信我们正在寻找WNetGetConnection。