2,640
社区成员
发帖
与我相关
我的任务
分享
TCHAR buffer[1000];
DWORD n=GetLogicalDriveStrings(1000,buffer);
for(DWORD i=0;i<n;i+=4)
{
UINT type=GetDriveType(buffer+i);
wprintf(buffer+i);printf("\t");
switch(type)
{
case DRIVE_UNKNOWN: //0。未知类型
printf("未知类型\n");
break;
case DRIVE_NO_ROOT_DIR: //1。无效的根目录,如没有卷被挂接在指定路径上
printf("无效\n");
break;
case DRIVE_REMOVABLE: //2。可移动媒体,如软驱,读卡器
printf("可移动驱动器\n");
break;
case DRIVE_FIXED: //3。固定媒体,如硬盘,移动硬盘
printf("硬盘\n");
break;
case DRIVE_REMOTE: //4。网络驱动器
printf("网络驱动器\n");
break;
case DRIVE_CDROM: //5。光驱
printf("光驱\n");
break;
case DRIVE_RAMDISK: //6。内存盘
printf("内存虚拟盘\n");
break;
}
}
运行结果如下:
C:\ 硬盘
D:\ 硬盘
E:\ 硬盘
F:\ 硬盘
G:\ 硬盘
H:\ 硬盘
I:\ 硬盘
J:\ 硬盘
K:\ 光驱
Z:\ 网络驱动器