- Display drive details for CDROMs

- Fix a bug in the free space calculation

svn path=/trunk/; revision=37112
This commit is contained in:
Johannes Anderwald
2008-10-31 18:48:15 +00:00
parent 705683b520
commit f4a0005b90
+6 -1
View File
@@ -296,6 +296,11 @@ GetFreeBytesShare(LARGE_INTEGER TotalNumberOfFreeBytes, LARGE_INTEGER TotalNumbe
{
LARGE_INTEGER Temp, Result, Remainder;
if (TotalNumberOfFreeBytes.QuadPart == 0LL)
{
return ConvertUlongToLargeInteger(0);
}
Temp = LargeIntegerDivide(TotalNumberOfBytes, ConvertUlongToLargeInteger(100), &Remainder);
if (Temp.QuadPart >= TotalNumberOfFreeBytes.QuadPart)
{
@@ -388,7 +393,7 @@ InitializeGeneralDriveDialog(HWND hwndDlg, WCHAR * szDrive)
}
DriveType = GetDriveTypeW(szDrive);
if (DriveType == DRIVE_FIXED)
if (DriveType == DRIVE_FIXED || DriveType == DRIVE_CDROM)
{
if(GetDiskFreeSpaceExW(szDrive, &FreeBytesAvailable, (PULARGE_INTEGER)&TotalNumberOfBytes, (PULARGE_INTEGER)&TotalNumberOfFreeBytes))