检索可用的磁盘驱动器

Retrieve available disk drives

我有一个函数:

void get_disk_drives() {
  DWORD drives_bitmask = GetLogicalDrives();

  for (int i = 0; i < 26; i++) {
    if (((drives_bitmask >> i) & 1)) {
      char drive_name = (char)(65 + i);
      cout << drive_name << endl;
    }
  }
}

输出为:

A
C
D
W
X
Y
Z

但是我的系统(Windows 8 in Parallels on Mac OS X)显示可用的磁盘驱动器是:

C
W 
X
Y
Z

怎么了?


UPD:

我没有软盘和 CD/DVD MacBook Air。

我想这意味着驱动器 AD 存在,但其中没有媒体。我的猜测是 A 是传统的软盘驱动器,而 D 是光驱 (CD/DVD)。

您可以致电 GetDriveType 了解更多信息。