Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45118
  • 博文数量: 21
  • 博客积分: 1425
  • 博客等级: 上尉
  • 技术积分: 215
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-29 21:56
文章分类

全部博文(21)

文章存档

2009年(19)

2008年(2)

我的朋友

分类: C/C++

2009-09-08 15:38:09

#include
#include
#include
#include
using std::cout;
using std::endl;
int _tmain(int argc, _TCHAR* argv[])
{
 DWORD logicalDrive = GetLogicalDrives();
 CString debugStr;
 char drive='A';
 for (int i=1, drive='A'; drive<='Z'; i = i<<1, ++drive)
 {
  if (logicalDrive & i)
  {
   debugStr.Format(L"%c exists", drive);
   cout << debugStr ;
   debugStr.Format(L"%c:", drive);
   switch( GetDriveType(debugStr.GetBuffer(0)) )
   {
   case DRIVE_UNKNOWN:
    cout << "DRIVE_UNKNOWN" << endl;
    break;
   case DRIVE_NO_ROOT_DIR:
    cout << "DRIVE_NO_ROOT_DIR" << endl;
    break;
   case DRIVE_REMOVABLE:
    cout << "DRIVE_REMOVABLE" << endl;
    break;
   case DRIVE_FIXED:
    cout << "DRIVE_FIXED" << endl;
    break;
   case DRIVE_REMOTE:
    cout << "DRIVE_REMOTE" << endl;
    break;
   case DRIVE_CDROM:
    cout << "DRIVE_CDROM" << endl;
    break;
   case DRIVE_RAMDISK:
    cout << "DRIVE_RAMDISK" << endl;
    break;
   default:
    cout << "default unbelievable" << endl;
    break;
   }
  }
  
 }
 return 0;
}
阅读(479) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~