GetDiskFreeSpace API是否考虑文件夹配额?

时间:2017-09-25 21:48:05

标签: windows msdn quota

来自MSDN的

GetDiskFreeSpace API:在返回可用空间时是否考虑配额?

例如,如果E:\驱动器有50GB可用空间,并且我有一个10Gb硬限制的文件夹,现在如果我使用此API获取文件夹上的可用空间,它应该返回多少? 10GB还是50GB?

1 个答案:

答案 0 :(得分:2)

是的,GetDiskFreeSpaceGetDiskFreeSpaceEx都考虑了文件夹配额。

NB:根据GetDiskFreeSpace的文档,不支持查询非根目录。我怀疑文档已经过时,但作为预防措施,使用没有此类限制的GetDiskFreeSpaceEx会更安全。

请注意,GetDiskFreeSpaceEx函数返回用户可用的空闲字节数(将用户配额和文件夹配额考虑在内)和可用字节总数。如果您想要用户可用的空闲字节数,请使用lpFreeBytesAvailable,如果您想要总空闲字节数(忽略配额),请使用lpTotalNumberOfFreeBytes