// DrvTest.cpp : コンソール アプリケーション用のエントリ ポイントの定義 // #include "stdafx.h" int main(int argc, char* argv[]) { bool bDriveList[32]; DWORD dwFlag = 1; DWORD dwLogical = 0; dwLogical = ::GetLogicalDrives(); // 実際にはドライブレターは26個までしかないのでループは26まで出よい for (int i = 0; i < 32; i++) { if (dwLogical & dwFlag) { bDriveList[i] = true; } else { bDriveList[i] = false; } dwFlag <<= 1; } _tprintf(_T("Test GetLogicalDrivers\n")); for (i = 0; i < 26; i++) { if (bDriveList[i] == true) { _tprintf(_T("Drive %c: is exsist.\n"), _T('A') + i ); } } TCHAR strDrive[128]; TCHAR *pszTemp = NULL; ::GetLogicalDriveStrings(sizeof(strDrive), strDrive); pszTemp = strDrive; _tprintf(_T("Test GetLogicalDriveStrings\n")); while(*pszTemp != NULL) { _tprintf(_T("Drive %s is exsist.\n"), pszTemp); pszTemp += (_tcslen(pszTemp) + 1); } return 0; }