枚举已装载的文件夹

以下函数用于枚举指定 NTFS 卷上装载的文件夹:

这些函数的工作方式与 FindFirstFileFindNextFileFindClose 函数非常相似。

若要枚举卷上已装载的文件夹,请首先了解卷是否支持已装载的文件夹。 为此,请使用 FindFirstVolumeFindNextVolume 函数返回的卷名来调用 GetVolumeInformation 函数。 返回的名称包括尾随反斜杠 (\) ,以便与 GetDriveType 函数和相关函数兼容。 有关用于扫描计算机上的卷的函数的详细信息,请参阅 枚举卷。 调用 GetVolumeInformation 函数时,如果在 lpFileSystemNameBuffer 参数中返回“NTFS”,则卷是 NTFS 卷。 NTFS 文件系统支持装载的文件夹。

如果卷是 NTFS 卷,请通过调用 FindFirstVolumeMountPoint 开始搜索装载的文件夹。 如果搜索成功,请根据应用程序的要求处理结果。 然后在循环中使用 FindNextVolumeMountPoint ,一次查找并处理一个装载的文件夹。 如果没有要枚举的已装载文件夹,请通过调用 FindVolumeMountPointClose 关闭搜索句柄。 请注意,搜索将仅查找指定卷上的已装载文件夹。

不应假定这些函数返回的已装载文件夹的顺序与其他函数或工具返回的已装载文件夹的顺序之间存在任何关联。