c - 判断两个文件是否属于同一个卷

标签 c windows winapi

我在一些 ntfs 硬链接(hard link)项目中工作。我想知道如何确定两个文件(具有完整路径)是否属于同一卷。

最佳答案

查找与文件关联的卷信息的几个选项:

  1. 找到这两个文件的根路径,并使用GetVolumeInformation查找卷名称。
  2. 打开文件句柄并将其传递给GetVolumeInformationByHandleW .

请注意,GetVolumeInformationByHandleW 需要 Vista,即它在 XP 上不可用。

通过比较卷序列号检查是否相等。

关于c - 判断两个文件是否属于同一个卷,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21498968/

相关文章:

找不到 .lib 文件 MSVC++ 2008

c++ - 有没有办法从 C 程序创建数据收集器集?

c++ - 从 x32 迁移到 x64 时出现链接器错误

c++ - SetWindowsHookEx - Dll 注入(inject)错过了前几次调用

c++ - 使用 AWE 分配内存

android - 自动更新/在应用程序中添加一些文件

c - 如果我想为同一个父对象创建多个子对象,fork() 是如何工作的?

c# - 从 Windows 服务打开对话窗口

c++ - 在 Windows 中重新启动进程 [exe]

c - 使用 write() 将整数列表写入文件