2012-01-26 17 views
0

我正在使用IShellFolder接口来枚举Shell命名空间对象。这样做,我得到我的映射网络驱动器,其中一些连接和可用,其他不是。如何检测映射的网络驱动器是否使用IShellFolder断开连接?

我想知道如何检测某个特定的映射驱动器是否可用。有一些方法,shell函数或属性可以使用吗?

我正在使用IShellFolder.GetAttributesOf()方法来获取驱动器上的各种属性,但没有看到任何可以指示这一点的内容。

回答

0

如果映射的驱动器断开连接,它将不会出现在由GetLogicalDrives函数返回的位掩码中。

例如,

wchar_t wchDriveLetter = L'P'; // example 
int iDriveNumber = towupper(wchDriveLetter) - L'A'; 
bool fIsDisconnected = (GetLogicalDrives() & (1 << iDriveNumber)) == 0; 
相关问题