#include <iostream.h> #include <windows.h> #include <stdio.h> #define DRIVE_UNKNOWN 0 #define DRIVE_NO_ROOT_DIR 1 #define DRIVE_REMOVABLE 2 #define DRIVE_FIXED 3 #define DRIVE_REMOTE 4 #define DRIVE_CDROM 5 #define DRIVE_RAMDISK 6 int main(int argc,char *argv){ DWORD DiskMask=0; CHAR buf[MAX_PATH]; DiskMask=::GetLogicalDrives(); if(!DiskMask){ cout<<"Cannot Get Logical Drives!"<<endl; return 0; } for(int i=0;i<32;i++){ if(DiskMask&(1<<i)){ sprintf(buf,"%c://",'A'+i); cout<<buf<<" "<<GetDriveType(buf)<<endl; } } return 0; }