2

有没有办法在不使用 GetFileInformationByHandle() 的情况下在 Windows 上获得文件硬链接计数?

MSDN 说:

根据操作系统的底层网络功能和连接的服务器类型,GetFileInformationByHandle 函数可能会失败,返回给定文件的部分信息或完整信息。

在实践中,检索网络共享上的链接计数,无论两端的 Windows 版本如何,总是返回 1。它工作的唯一情况是访问 samba 共享时。看起来他们忘记复制 Windows 错误/限制。此外,不告诉您它们是部分的“部分结果”对于 API 调用来说非常好。

4

2 回答 2

1

为此,您可以尝试FindFirstFileNameWFindNextFileNameW

枚举东西以获得计数不是一个好选择,但这是另一种方式。

于 2013-10-11T11:25:19.193 回答
1

这似乎有点奇怪,但那又如何GetFileInformationByHandleEx。它不包含您上面引用的豁免,因此它可能内置了智能来处理 GetFileInformationByHandle 可能遇到的一些问题。

于 2010-08-19T15:28:05.443 回答