0

我编写了一个程序来检测一个目录是否是一个 ReparsePoint,它可以精确地检测连接点、目录符号链接和挂载驱动器。我看到了一个看起来和工作方式与连接点相似的目录(我没有创建它,由其他人创建),但我的代码并没有单独检测到那个特定的东西!还有其他类似于这些 ReparsePoints 的东西吗?如果是,如何通过 CPP 检测它们?

编辑:我将插入代码,以便每个人都能更好地理解,

BOOL FileReports::IsReparsePoint(jstring jsrvName,jobject ErrHdlr)
{
    const char *path = env->GetStringUTFChars(jsrvName, 0);
    BOOL flag = FALSE;
    if(GetFileAttributesA(path) & FILE_ATTRIBUTE_REPARSE_POINT){
        flag = TRUE;
        
    }
log(NORMAL,"cleaning up");
Cleanup:
    env->ReleaseStringUTFChars(jsrvName, path);
    return flag;
}
4

1 回答 1

0

DFS 链接

DFS 链接ReparsePoints在 Windows server 2003 中,但在 Windows server 2000 中没有ReparsePoints(即)FILE_ATTRIBUTE_REPARSE_POINT未设置。相反,它们由 DFS 过滤器直接处理,方法是在预创建期间监视每个打开并匹配正确的路径。参考链接

于 2021-12-06T10:48:48.277 回答