我已经搜索过互联网但无法找到答案,我如何从c ++ for Windows上的驱动器号中获取驱动器名称?我的意思是如果我说G:\它必须给我笔驱动器的名称.Ex :可移动磁盘。
答案 0 :(得分:5)
就像调用GetVolumeInformation
API function一样简单。您传入驱动器号作为路径名称(例如,G:\
),该函数填充包含卷名称的缓冲区(以及其他信息,如果您对任何这一点)。
以下是检索G:\驱动器的卷名所需的代码。卷名放在szVolumeName
缓冲区中:
WCHAR szVolumeName[MAX_PATH];
BOOL bSucceeded = GetVolumeInformationW(L"G:\\",
szVolumeName,
MAX_PATH,
NULL,
NULL,
NULL,
NULL,
0);
如果您在调用该功能时想要任何其他信息,例如音量的DOS序列号,文件系统名称等,那么您可以更改{{1适当的缓冲区。