我有一个功能:
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
出了什么问题?
UPD:
我在MacBook Air中没有软盘和CD / DVD。
答案 0 :(得分:3)
我想这意味着驱动器A
和D
存在,但其中没有媒体。我的猜测是A
是传统的软驱,D
是光驱(CD / DVD)。
您可以致电GetDriveType
了解详情。