GetDiskFreeSpaceEx()
WIN Api 関数を使用して、CIFS 共有で使用可能なディスク領域を取得しようとしています。ディスクがフォーマットされた後、この関数が異なる値を返すことを発見しました。
だからここに私のステップがあります:
- CIFS 共有フォルダーを作成します。
- コールし
GetDiskFreeSpaceEx()
ます。正しい値を返します。 - 共有フォルダでディスクをフォーマットします。
- ディスクにフォルダを再作成します。(共有は停止されませんでした)
- コールし
GetDiskFreeSpaceEx()
ます。0 を返します。 GetDiskFreeSpaceEx()
もう一度電話してください。正しい値を返すようになりました。そして、この関数の次の呼び出しはすべて正しい値を返します。
また、ディスクをフォーマットした後にフォルダーの共有を停止し、再度共有を開始すると、GetDiskFreeSpaceEx()
常に正しい値が返されることも発見しました。
そのような状況について何か考えはありますか?