อ่านความจุของไดร์ฟ และพื้นที่ว่างของไดร์ฟ
procedure GetDiskCapacity(Drive: String; var FreeAvailable, TotalSpace: Int64);
var
TotalFree: Int64;
begin
GetDiskFreeSpaceEX(PChar(Drive), FreeAvailable, TotalSpace, @TotalFree);
if FreeAvailable < 0 then FreeAvailable := 0;
if TotalSpace < 0 then TotalSpace := 0;
end;
ตัวอย่าง
var
FreeAvailable, TotalSpace: Int64;
begin
GetDiskCapacity('C:\', FreeAvailable, TotalSpace);
Label1.Caption := 'Disk C:\ มีพื้นที่ทั้งหมด '+ IntToStr(TotalSpace) + ' ไบท์';
Label2.Caption := 'Disk C:\ มีพื้นที่ว่าง '+ IntToStr(FreeAvailable) + ' ไบท์';
end;