開発環境 |
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