如果驱动器上有路径,如何获取该驱动器的GUID号?
我需要它来阅读此密钥:
HK_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\Volume
最佳答案
您可以使用winapi GetVolumeNameForVolumeMountPoint
函数来检索具有该驱动器号的卷的GUID。
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
TCHAR volumeName[MAX_PATH + 1] = { 0 };
GetVolumeNameForVolumeMountPoint("C:\\", volumeName, MAX_PATH);
_tprintf(_T("VolumeName: %s\n"), volumeName);
}
这是输出:
VolumeName: \\?\Volume{f3b89248-8457-1ae3-9f8c-806e6f6b6923}\
在这里,您可以使用子字符串或正则表达式来剪切出包含GUID的部分。
关于c++ - 如何获得驱动器GUID值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23726452/