我正在尝试在Windows上以编程方式找出可用的磁盘空间。为此,我需要首先获取可用驱动器列表,然后检查其中哪些是本地驱动器,然后查询每个本地驱动器上的可用字节数。
我有点卡在了第一部分,其中API提供了两个函数:
1. GetLogicalDrives(http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx),它给出带有设置位的DWORD(如果驱动器A存在,则为位0,如果驱动器B等,则为位1) 2. GetLogicalDriveStrings(http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx),它提供实际字符串。
现在,虽然我稍后将使用字符串,但我更喜欢使用第一种选项进行查询。但是,在我的系统上,DWORD被typedef为"unsigned long",其长度为4字节,而驱动器字母仅范围在A-Z(26-我认为-字符)之间。显然,人们可以在其系统上定义多于26个驱动器(尽管他们很少这样做)-因此,我想知道是否有关于这些驱动器的任何约定。有人能指向一些相关资源吗?
谢谢。
我有点卡在了第一部分,其中API提供了两个函数:
1. GetLogicalDrives(http://msdn.microsoft.com/en-us/library/aa364972(VS.85).aspx),它给出带有设置位的DWORD(如果驱动器A存在,则为位0,如果驱动器B等,则为位1) 2. GetLogicalDriveStrings(http://msdn.microsoft.com/en-us/library/aa364975(VS.85).aspx),它提供实际字符串。
现在,虽然我稍后将使用字符串,但我更喜欢使用第一种选项进行查询。但是,在我的系统上,DWORD被typedef为"unsigned long",其长度为4字节,而驱动器字母仅范围在A-Z(26-我认为-字符)之间。显然,人们可以在其系统上定义多于26个驱动器(尽管他们很少这样做)-因此,我想知道是否有关于这些驱动器的任何约定。有人能指向一些相关资源吗?
谢谢。