[C++] 纯文本查看 复制代码
#include "stdafx.h"
#define BUFSIZE 1024
int _tmain(int argc, _TCHAR* argv[])
{
setlocale(LC_ALL, "chs");
TCHAR FileSystemNameBuffer[BUFSIZE];
DWORD LastError;
DWORD FileSystemFlags;
if (argc != 2) {
_tprintf (TEXT("请输入光驱根路径,如 \"F:\\\"\n"));
return (-1);
}
//判断输入的驱动器是否为 CD/DVD ROM
if (GetDriveType(argv[1]) != DRIVE_CDROM) {
_tprintf (TEXT("输入的 %s 不是 CD/DVD ROM。\n"), argv[1]);
return (-1);
}
//获取卷信息
if (!GetVolumeInformation(argv[1], NULL, 0, NULL, NULL,
&FileSystemFlags, FileSystemNameBuffer, BUFSIZE)) {
LastError = GetLastError();
if (LastError == 21) { // 21 号错误为:ERROR_NOT_READY
_tprintf (TEXT("设备未就绪,请放入光盘!\n"));
return 0;
}
else {
_tprintf (TEXT("GetVolumeInformation() Error %d\n"), LastError);
return 0;
}
}
_tprintf (TEXT("光盘已经放入,系统类型为 %s 。\n"), FileSystemNameBuffer);
return 0;
}