Win32API ディスク空き容量を求める GetDiskFreeSpace
使用するAPI
#include <windows.h>
int
main()
{
DWORD dwSectorsPerCluster;
DWORD dwBytesPerSector;
DWORD dwNumberOfFreeClusters;
DWORD dwTotalNumberOfClusters;
BOOL bRet;
bRet = GetDiskFreeSpace("C:\\",
&dwSectorsPerCluster,
&dwBytesPerSector,
&dwNumberOfFreeClusters,
&dwTotalNumberOfClusters);
if (!bRet) {
return 1;
}
printf("SectorsPerCluster = %u\n",
dwSectorsPerCluster);
printf("BytesPerSector = %u\n",
dwBytesPerSector);
printf("NumberOfFreeClusters = %u\n",
dwNumberOfFreeClusters);
printf("TotalNumberOfClusters = %u\n",
dwTotalNumberOfClusters);
return 0;
}