类似于连接点、目录符号链接、挂载点
Similar to junction points, directory symbolic links, mount points
我编写了一个程序来检测目录是否为 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;
}
DFS 链接
DFS 链接在 Windows 服务器 2003 中是 ReparsePoints
,但在 Windows 服务器 2000 中它们不是 ReparsePoints
(即)FILE_ATTRIBUTE_REPARSE_POINT
未设置.相反,它们由 DFS 过滤器直接处理,方法是在预创建期间监视每个打开并匹配正确的路径。 reference link
我编写了一个程序来检测目录是否为 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;
}
DFS 链接
DFS 链接在 Windows 服务器 2003 中是 ReparsePoints
,但在 Windows 服务器 2000 中它们不是 ReparsePoints
(即)FILE_ATTRIBUTE_REPARSE_POINT
未设置.相反,它们由 DFS 过滤器直接处理,方法是在预创建期间监视每个打开并匹配正确的路径。 reference link