函数原型:
BOOL GetDiskFreeSpace(
LPCTSTR lpRootPathName, //要查询的逻辑磁盘根路径,如"C:\",传入NULL表示程序当前磁盘
LPDWORD lpSectorsPerCluster, //磁盘一个簇内的扇区数
LPDWORD lpBytesPerSector, //磁盘一个扇区内的字节数
LPDWORD lpNumberOfFreeClusters, //磁盘总簇数
LPDWORD lpTotalNumberOfClusters //磁盘的剩余簇数
)
下面是一个使用的例子:
//返回磁盘总簇数
unsigned long getTotleClusters(LPCTSTR lpRootPathName)
{
unsigned long num;
if(GetDiskFreeSpace(lpRootPathName,0,0,&num,0))
return num;
else
return 0;
}