头文件:
#include <windows.h>
实现:
quint64 ImageSave::getDiskFreeSpace(QString _driver)
{
LPCWSTR lpcwstrDriver = (LPCWSTR)_driver.utf16();
ULARGE_INTEGER liFreeBytesAvailable, liTotalBytes, liTotalFreeBytes;
if (!GetDiskFreeSpaceEx(lpcwstrDriver, &liFreeBytesAvailable, &liTotalBytes, &liTotalFreeBytes))
{
qDebug() << "ERROR: Call to GetDiskFreeSpaceEx() failed.";
return 0;
}
return (quint64)liTotalFreeBytes.QuadPart / 1024 / 1024 / 1024;//返回单位G
}