1

我正在使用该IShellFolder接口来枚举 Shell 命名空间对象。这样做我得到了我的映射网络驱动器,其中一些已连接且可用,而另一些则不可用。

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

我正在使用IShellFolder.GetAttributesOf()方法来获取驱动器上的各种属性,但没有看到任何表明这一点的东西。

4

1 回答 1

1

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

例如,

wchar_t wchDriveLetter = L'P'; // example
int iDriveNumber = towupper(wchDriveLetter) - L'A';
bool fIsDisconnected = ( GetLogicalDrives() & ( 1 << iDriveNumber ) ) == 0;
于 2012-09-04T07:54:33.097 回答