【问题标题】:What is this GUID?这个 GUID 是什么?
【发布时间】:2010-12-14 07:22:02
【问题描述】:

连接网络驱动器后,当我们打开 Windows 资源管理器或文件对话框时, 该进程在注册表中找到此键以显示它的卷名。

HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\{A45BA3B2-F3 96-4F67-8375-ECC2CA1EBBFC}\_LabelFromReg

我不知道 GUID 是什么。

  • 这是什么?
  • 谁(何时)创建密钥?
  • 应用程序(在本例中为 Windows 资源管理器)如何知道密钥?

我正在开发像 SMB 这样的网络重定向器。
我应该在密钥上写一个卷名。
一旦我的网络卷连接,注册表项也会创建。 (当然 GUID 与 SMB 不同。它甚至会在每次创建和删除每个连接时更改)
但我不知道如何获得我的卷的(?)GUID。(即使谁创建了密钥)

我试图在 ReactOS 源代码中找到 DefineDosDeviceW(suspected)。但它还没有实施。 T.T

-当然,我也将卷名写入\MountPoints2\##UNCNAME\_LabelFromReg
但它不适用于 64 位 Windows 中的 WOW64 应用程序。

【问题讨论】:

    标签: windows registry device-driver windows-explorer network-drive


    【解决方案1】:

    这不是特定的 GUID;它是一个卷标识符。 Windows 资源管理器会在安装卷时创建这些键。您可以通过不带参数运行mountvol 来查看当前安装的卷ID 的列表。以编程方式(在 Win32 级别),您可以通过FindFirstVolume 和朋友获得它。我对网络重定向器一无所知;但是,手动戳资源管理器注册表项似乎并不正确。这是探险家的私人领地。你想达到什么目的?也许有一个记录在案的 API。

    【讨论】:

    • 我必须写入密钥来代表我在应用程序中的卷名。仅在 Wow64 Apps 的对话框中,我们的卷名没有很好地显示。谢谢,我会试试 FindFirstVolume 和他的朋友 :)
    • 我试过了,但没有。卷标识符不同。
    • @Benjamin - win64 可能不同?因为对我来说,键名确实与卷 ID 匹配......不幸的是,我没有方便检查的 win64。
    • @Unknow0059 呃,六年过去了,我什至不记得写过这个答案......我猜“不是特定的 GUID”,我的意思是这个 GUID 值不是一个值具有特殊含义,由 Microsoft 预定义;只是一个通用值,取自卷 ID。
    • @Unknow0059 至于我是怎么知道的;对不起,我现在不能引用来源(6 年......)但是现在检查,在 AMD64 Windows10 上,我仍然看到这些值与卷 ID 匹配。如果您正在做的不仅仅是一次性玩具项目,我仍然不建议您触摸 Explorer 的无证内部。不过,seems 是通过 WMI 执行此操作的一种半支持方式,这可能会或可能不会工作,具体取决于卷的性质。 docs.microsoft.com/en-us/previous-versions/windows/desktop/…
    猜你喜欢
    • 2013-10-28
    • 1970-01-01
    • 2018-11-16
    • 2016-04-11
    • 1970-01-01
    • 2017-05-04
    • 2011-04-11
    • 2016-09-19
    • 1970-01-01
    相关资源
    最近更新 更多