#include #include #include int main() { UINT nDrive = 0; char szBuffer[MAX_PATH+100]; DWORD dwLogicalDrives = GetLogicalDrives(); if ( dwLogicalDrives & (1 << nDrive) ) { UINT uType; wsprintf( szBuffer, "%c:\\", nDrive +'A' ); uType = GetDriveType(szBuffer); wsprintf(&szBuffer[3], " Type of drive is: %s. ", (uType == DRIVE_REMOVABLE) ? "Floppy Disk" : ((uType == DRIVE_FIXED) ? "Hard Disk" : ((uType == DRIVE_REMOTE) ? "Network drive" : ((uType == DRIVE_CDROM) ? "Cd rom drive" : ((uType == DRIVE_RAMDISK) ? "RAMDISK" : ((uType == 1) ? "No disk found" : "UNKNOWN DRIVE TYPE" )))))); printf("%s\n", szBuffer); } else { wsprintf(szBuffer, "%c:\\", nDrive +'A'); printf("%s not available", szBuffer); } return 0; }