如果驱动器上有路径,如何获取该驱动器的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/

10-11 15:31