我正在尝试使用 WIN Api 功能GetDiskFreeSpaceEx()
来获取 CIFS 共享上的可用磁盘空间。我发现这个函数在磁盘格式化后返回不同的值。
所以这是我的步骤:
- 创建 CIFS 共享文件夹。
- 打电话
GetDiskFreeSpaceEx()
。它返回正确的值。 - 使用共享文件夹格式化磁盘。
- 在磁盘上重新创建文件夹。(分享没有停止)
- 打电话
GetDiskFreeSpaceEx()
。它返回 0。 - 再打电话
GetDiskFreeSpaceEx()
。现在它返回正确的值。并且该函数的所有下一次调用都返回正确的值。
我还发现,当我在格式化磁盘后停止共享文件夹并重新开始共享它时,GetDiskFreeSpaceEx()
总是返回正确的值。
你对这种情况有什么想法吗?