如何从驱动器号获取驱动器名称?

时间:2017-10-03 15:22:19

标签: c++ windows winapi

我已经搜索过互联网但无法找到答案,我如何从c ++ for Windows上的驱动器号中获取驱动器名称?我的意思是如果我说G:\它必须给我笔驱动器的名称.Ex :可移动磁盘。

1 个答案:

答案 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适当的缓冲区。