ドライブの空き容量を確認する。
void xxxxxx::GetDriveVolum( CString strDrive, int& iFreeBytes )
{
DWORDLONG dwlFreeBytesAvailableToCaller;
DWORDLONG dwlTotalNumberOfBytes;
DWORDLONG dwlTotalNumberOfFreeBytes;
CString strTemp;
//**************************************************************
// strDrive :指定ドライブ
// &dwlFreeBytesAvailableToCaller :ユーザー割り当て空き容量
// &dwlTotalNumberOfBytes :ディスク総容量
// &dwlTotalNumberOfFreeBytes :ディスク実空き容量
//**************************************************************
//ディスクの空き容量などを表示
if(GetDiskFreeSpaceEx(strDrive,
reinterpret_cast<PULARGE_INTEGER>(&dwlFreeBytesAvailableToCaller),
reinterpret_cast<PULARGE_INTEGER>(&dwlTotalNumberOfBytes),
reinterpret_cast<PULARGE_INTEGER>(&dwlTotalNumberOfFreeBytes)))
{
strTemp.Format(_T("ユーザー割り当て空き容量 :%dMB\nディスク総容量 :%dMB\nディスク実空き容量 :%dMB"),
static_cast<int>(dwlFreeBytesAvailableToCaller/1024/1024),
static_cast<int>(dwlTotalNumberOfBytes/1024/1024),
static_cast<int>(dwlTotalNumberOfFreeBytes/1024/1024));
}
iFreeBytes = static_cast<int>(dwlTotalNumberOfFreeBytes/1024/1024);
}
void xxxxxx::GetDriveVolum( CString strDrive, int& iFreeBytes )
{
DWORDLONG dwlFreeBytesAvailableToCaller;
DWORDLONG dwlTotalNumberOfBytes;
DWORDLONG dwlTotalNumberOfFreeBytes;
CString strTemp;
//**************************************************************
// strDrive :指定ドライブ
// &dwlFreeBytesAvailableToCaller :ユーザー割り当て空き容量
// &dwlTotalNumberOfBytes :ディスク総容量
// &dwlTotalNumberOfFreeBytes :ディスク実空き容量
//**************************************************************
//ディスクの空き容量などを表示
if(GetDiskFreeSpaceEx(strDrive,
reinterpret_cast<PULARGE_INTEGER>(&dwlFreeBytesAvailableToCaller),
reinterpret_cast<PULARGE_INTEGER>(&dwlTotalNumberOfBytes),
reinterpret_cast<PULARGE_INTEGER>(&dwlTotalNumberOfFreeBytes)))
{
strTemp.Format(_T("ユーザー割り当て空き容量 :%dMB\nディスク総容量 :%dMB\nディスク実空き容量 :%dMB"),
static_cast<int>(dwlFreeBytesAvailableToCaller/1024/1024),
static_cast<int>(dwlTotalNumberOfBytes/1024/1024),
static_cast<int>(dwlTotalNumberOfFreeBytes/1024/1024));
}
iFreeBytes = static_cast<int>(dwlTotalNumberOfFreeBytes/1024/1024);
}
PR
この記事にコメントする