我试图在 Windows 中以编程方式找出可用的磁盘空间。为此,我需要首先获取可用驱动器的列表,然后检查其中哪些是本地驱动器,然后查询每个本地驱动器上的可用字节。
我有点卡在第一部分,API 提供了两个功能:
GetLogicalDrives
(http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx)它为您提供了一个设置了位的 DWORD(如果存在驱动器 A,则为位 0,如果驱动器 B 等,则为位 1 )GetLogicalDriveStrings
(http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx)它为您提供了实际的字符串。
现在,虽然我稍后会使用字符串,但我更喜欢使用第一个选项进行查询。但是,在我的系统上,DWORD 的类型定义为“unsigned long”,即 4 个字节,而驱动器号仅在 AZ 范围内(我认为是 26 个字符)。显然,一个人可以在他们的系统上定义超过 26 个驱动器(尽管他们不太可能这样做) - 所以我想知道这些驱动器是否有任何约定。有人可以指出我的资源吗?
谢谢。