检索可用的磁盘驱动器

时间:2015-01-15 18:17:13

标签: winapi visual-c++

我有一个功能:

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

但我的系统(Mac OS X上的Parallels中的Windows 8)告诉我,可用的磁盘驱动器是:

C
W 
X
Y
Z

enter image description here

出了什么问题?


UPD:

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

1 个答案:

答案 0 :(得分:3)

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

您可以致电GetDriveType了解详情。