1

我正在尝试使用 WIN Api 功能GetDiskFreeSpaceEx()来获取 CIFS 共享上的可用磁盘空间。我发现这个函数在磁盘格式化后返回不同的值。

所以这是我的步骤:

  1. 创建 CIFS 共享文件夹。
  2. 打电话GetDiskFreeSpaceEx()。它返回正确的值。
  3. 使用共享文件夹格式化磁盘。
  4. 在磁盘上重新创建文件夹。(分享没有停止)
  5. 打电话GetDiskFreeSpaceEx()。它返回 0。
  6. 再打电话GetDiskFreeSpaceEx()。现在它返回正确的值。并且该函数的所有下一次调用都返回正确的值。

我还发现,当我在格式化磁盘后停止共享文件夹并重新开始共享它时,GetDiskFreeSpaceEx()总是返回正确的值。

你对这种情况有什么想法吗?

4

0 回答 0