開発環境 Microsoft Visual C++ 2010 Express (SP1)
実行環境 Microsoft Windows XP Home Edition (SP3)
プロジェクトの種類 Win32 コンソール アプリケーション
プロジェクト名 drvtype
アプリケーションの種類 コンソール アプリケーション
追加のオプション 空のプロジェクト
文字セット Unicode

参考

drvtype.c
#include <Windows.h>
#include <tchar.h>
 
int main()
{
	LPCTSTR pszType[] = {
		_T("UNKNOWN"),
		_T("NO_ROOT_DIR"),
		_T("REMOVABLE"),
		_T("FIXED"),
		_T("REMOTE"),
		_T("CDROM"),
		_T("RAMDISK")};
	TCHAR szBuf[26*4+1];
	LPCTSTR pszDrv;
	DWORD dw;
	UINT ur;
 
	dw = GetLogicalDriveStrings(_countof(szBuf) - 1, szBuf);
	for (pszDrv = szBuf; *pszDrv; pszDrv += 4) {
		ur = GetDriveType(pszDrv);
		_tprintf(_T("%s %u[%s]\n"), pszDrv, ur, pszType[ur]);
	}
	return 0;
}
 

出力
A:\ 2[REMOVABLE]
C:\ 3[FIXED]
D:\ 5[CDROM]
最終更新:2012年10月12日 09:26