0

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

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

我不知道 GUID 是什么。

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

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

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

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

4

1 回答 1

2

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

于 2010-12-14T07:53:29.200 回答