#include #include void main() { char tmp[256]; FillMemory(tmp, 256, 0); char j = 'A'; DWORD drives = GetLogicalDrives(); for (DWORD i = 1; i; i <<= 1) { strcpy(tmp, "$:\\"); tmp[0] = j; switch(GetDriveType(tmp)) { case DRIVE_UNKNOWN: strcpy(tmp, "DRIVE_UNKNOWN"); break; case DRIVE_REMOVABLE: strcpy(tmp, "DRIVE_REMOVABLE"); break; case DRIVE_FIXED: strcpy(tmp, "DRIVE_FIXED"); break; case DRIVE_REMOTE: strcpy(tmp, "DRIVE_REMOTE"); break; case DRIVE_CDROM: strcpy(tmp, "DRIVE_CDROM"); break; case DRIVE_RAMDISK: strcpy(tmp, "DRIVE_RAMDISK"); break; default: strcpy(tmp, "ERR"); } if (drives & i) printf("\r\n%c: - %s", j++, tmp); } }