GetDiskFreeSpace
API:在返回可用空间时是否考虑配额?
例如,如果E:\驱动器有50GB可用空间,并且我有一个10Gb硬限制的文件夹,现在如果我使用此API获取文件夹上的可用空间,它应该返回多少? 10GB还是50GB?
答案 0 :(得分:2)
是的,GetDiskFreeSpace
和GetDiskFreeSpaceEx
都考虑了文件夹配额。
NB:根据GetDiskFreeSpace
的文档,不支持查询非根目录。我怀疑文档已经过时,但作为预防措施,使用没有此类限制的GetDiskFreeSpaceEx
会更安全。
请注意,GetDiskFreeSpaceEx
函数返回用户可用的空闲字节数(将用户配额和文件夹配额考虑在内)和可用字节总数。如果您想要用户可用的空闲字节数,请使用lpFreeBytesAvailable
,如果您想要总空闲字节数(忽略配额),请使用lpTotalNumberOfFreeBytes
。