1

GetDiskFreeSpaceEx()WIN Api 関数を使用して、CIFS 共有で使用可能なディスク領域を取得しようとしています。ディスクがフォーマットされた後、この関数が異なる値を返すことを発見しました。

だからここに私のステップがあります:

  1. CIFS 共有フォルダーを作成します。
  2. コールしGetDiskFreeSpaceEx()ます。正しい値を返します。
  3. 共有フォルダでディスクをフォーマットします。
  4. ディスクにフォルダを再作成します。(共有は停止されませんでした)
  5. コールしGetDiskFreeSpaceEx()ます。0 を返します。
  6. GetDiskFreeSpaceEx()もう一度電話してください。正しい値を返すようになりました。そして、この関数の次の呼び出しはすべて正しい値を返します。

また、ディスクをフォーマットした後にフォルダーの共有を停止し、再度共有を開始すると、GetDiskFreeSpaceEx()常に正しい値が返されることも発見しました。

そのような状況について何か考えはありますか?

4

0 に答える 0