1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| PULARGE_INTEGER lpFreeBytesAvailable=0;
PULARGE_INTEGER lpTotalNumberOfBytes=0;
PULARGE_INTEGER lpTotalNumberOfFreeBytes=0;
WCHAR lpDirectoryName[mountPoint.length()*2];
int tempLen=mountPoint.toLower().toWCharArray(lpDirectoryName);
lpDirectoryName[mountPoint.size()]='\0';
if(GetDiskFreeSpaceEx(lpDirectoryName,lpFreeBytesAvailable,lpTotalNumberOfBytes,lpTotalNumberOfFreeBytes)==0)
{
DEBUGCONSOLE(10,"freeSpaceDrive","Unable stat this mount point: "+QString().fromWCharArray(lpDirectoryName)+", for len: "+QString::number(tempLen)+", error number: "+QString::number(GetLastError()));
return -1;
}
else
{
/*DEBUGCONSOLE(70,"freeSpaceDrive","lpFreeBytesAvailable: "+QString::number((qint64)lpFreeBytesAvailable->QuadPart));
DEBUGCONSOLE(70,"freeSpaceDrive","lpTotalNumberOfBytes: "+QString::number((qint64)lpTotalNumberOfBytes->QuadPart));
DEBUGCONSOLE(70,"freeSpaceDrive","lpTotalNumberOfFreeBytes: "+QString::number((qint64)lpTotalNumberOfFreeBytes->QuadPart));*/
lpFreeBytesAvailable->QuadPart=0;
return -1;
}
return -1; |
Partager