Win32API ディスク空き容量を求める GetDiskFreeSpace

使用するAPI

  • GetDiskFreeSpace
  • #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;
    }