GetDiskFreeSpaceEx
機能
指定のディレクトリを含むディスクの空き容量を調べる
Declare Function GetDiskFreeSpaceEx Lib "kernel32.dll" Alias "GetDiskFreeSpaceExA" _
(ByVal lpDirectoryName As String, lpFreeBytesAvailableToCaller As Long, _
lpTtoalNumberOfBytes As Long, lpTtoalNumberOfFreeBytes As Long) As Long
Declare Function GetDiskFreeSpaceEx Lib "kernel32.dll" Alias "GetDiskFreeSpaceExA" _
(ByVal lpDirectoryName As String, lpFreeBytesAvailableToCaller As Long, _
lpTtoalNumberOfBytes As Long, lpTtoalNumberOfFreeBytes As Long) As Long
戻り値
正常終了のとき 0以外
エラーのとき 0
備考
Windowsは複数のユーザがコンピュータを使っているとき、ユーザーごとにディスク容量を割り当てる。
したがってlpFreeBytesAvailableToCallerは使用可能なディスク容量より小さくなる可能性がある。
しかし、ユーザーが一人の場合、lpFreeBytesAvailableToCallerに0が戻る。
この関数は2GB以上のディスク容量を取得する場合に使用する。
それ以下の場合はGetDiskFreeSpace()関数を使用する
サンプル
ダウンロード(GetDiskFreeSpaceEx.lzh 1.60KB)