确定目录是否为装载文件夹
例如,在使用限制为一个卷的备份或搜索应用程序时,确定目录是否是装载的文件夹非常有用。 如果使用 SetVolumeMountPoint 等函数为应用程序限制的其他卷创建装载的文件夹,则此类应用程序可以访问有关多个卷的信息。 有关详细信息,请参阅 创建装载的文件夹。
若要确定指定的目录是否是装载的文件夹,请首先调用 GetFileAttributes 函数并检查返回值中的 FILE_ATTRIBUTE_REPARSE_POINT 标志,以查看该目录是否具有关联的重分析点。 如果存在,请使用 FindFirstFile 和 FindNextFile 函数获取WIN32_FIND_DATA结构的 dwReserved0 成员中的 reparse 标记。 若要确定重分析点是否是 (装载的文件夹,而不是某种其他形式的重分析点) ,请测试标记值是否等于 IO_REPARSE_TAG_MOUNT_POINT的值。 有关详细信息,请参阅 重新分析点。
若要获取已装载文件夹的目标卷,请使用 GetVolumeNameForVolumeMountPoint 函数。
通过类似的方式,可以通过测试标记值是否IO_REPARSE_TAG_SYMLINK来确定重分析 点是否为符号链接。
相关主题