GetDiskFreeSpace获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量。
VB声明
说明
获取与一个磁盘的组织有关的信息,以及了解剩余空间的容量
返回值
Long,非零表示成功,零表示失败。会设置GetLastError
调用成功 将返回一个非0值
调用不成功 返回0 可以通过GetLastError来获得错误信息
参数表
参数 类型及说明
lpRootPathName String,不包括卷名的一个磁盘根路径
lpSectorsPerCluster Long,用于装载一个簇内
扇区数的变量
lpBytesPerSector Long,用于装载一个
扇区内字节数的变量
lpNumberOfFreeClusters Long,用于装载磁盘上剩余簇数的变量
lpTotalNumberOfClusters Long,用于装载磁盘上总簇数的变量
注解
在采用FAT16格式的windows95系统中,如一个驱动器(分区)的容量超过了2GB,则不应使用这个函数。此时,这个函数能识别的最大分区容量只有2GB
VC声明
簇 - 文件系统用来管理文件数据的最小单位。
FAT16/32 - 4K、8K
NTFS - 4K
剩余空间(TotalLetfSize) = 空余簇数量 * 每簇的扇区数 * 每扇区字节数。
功能说明
该函数是获取指定磁盘的信息(包括剩余空间的信息)
函数不能获取到卷的大小超过2GB的磁盘的信息,如果要获得可以使用GetDiskFreeSpaceEx函数;来实现
参数说明
lpRootPathName,磁盘的根目录,如果设置为空,函数就使用
当前目录作为这个参数传入,如果指定的是一个UNC名的话,文件名的最后必须带上一个反斜杠
lpSectorsPerCluster, 指定每个簇的扇区数目
lpBytesPerSector 指定每个扇区的字节数目
lpNumberOfFreeClusters, 磁盘总的空闲簇数目
lpTotalNumberOfClusters 磁盘总的簇数目