I currently made this code:
#include <iostream.h>
#include <afx.h>
#include <windows.h>
Code:
#define MAX_OF_HARD_DISKS 24
static char HardDiskLetters[MAX_OF_HARD_DISKS][4]={
"c:\\", "d:\\", "e:\\", "f:\\", "g:\\", "h:\\",
"i:\\", "j:\\", "k:\\", "l:\\", "m:\\", "n:\\",
"o:\\", "p:\\", "q:\\", "r:\\", "s:\\", "t:\\",
"u:\\", "v:\\", "w:\\", "x:\\", "y:\\", "z:\\"
};
int main()
{
ULARGE_INTEGER AvailableToCaller, Disk, Free;
int iCounter;
CString Temp;
for(iCounter=0;iCounter<MAX_OF_HARD_DISKS;iCounter++)
{
if(GetDriveType(HardDiskLetters[iCounter])==DRIVE_CDROM)
{
cout << HardDiskLetters[iCounter] << endl;
GetDiskFreeSpaceEx(HardDiskLetters[iCounter],&AvailableToCaller,&Disk, &Free);
Temp.Format("Free: %I64d (MB)\r\n",Free.QuadPart/1024/1024);
cout << Temp << endl;
}
}
return 0;
}
But it always returns 0 MB on whatever CD I put...
Any ideas?
Thanks!