如何从驱动器字母中获取驱动器名称

How to get drive name from drive letter?

本文关键字:驱动器 获取      更新时间:2023-10-16

我搜索了互联网,但找不到答案,我该如何从c 上的drive for Windows上获得驱动器名称?我的意思是,如果我说G:必须给我pen drive.ex的名称:可移动磁盘。

它与调用GetVolumeInformation API函数一样简单。您将驱动器字母以路径名(例如G:)传递,并且该功能填充包含卷名称的缓冲区(以及其他信息,如果您对此感兴趣)。<<<<<<<<<<<<<<

这是检索G: drive的卷名称所需的代码。卷名称放在szVolumeName缓冲区中:

WCHAR szVolumeName[MAX_PATH];
BOOL bSucceeded = GetVolumeInformationW(L"G:\",
                                        szVolumeName,
                                        MAX_PATH,
                                        NULL,
                                        NULL,
                                        NULL,
                                        NULL,
                                        0);

如果您在调用该函数时想要其他任何信息,例如卷的DOS序列号,文件系统名称等,则可以将参数从NULL更改为适当的缓冲区。