这个GUID是什么?

时间:2010-12-14 07:22:02

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

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

  

HKCU \软件\微软\的Windows \ CurrentVersion \ Explorer中\ MountPoints2 \ { A45BA3B2-F3   96-4F67-8375-ECC2CA1EBBFC } \ _ LabelFromReg

我不知道GUID是什么。

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

我正在开发像SMB这样的网络重定向器 我应该在密钥上写一个卷名 连接网络卷后,还会创建注册表项。 (源代码的GUID与SMB的不同。它甚至会在创建和删除每个连接时发生变化)
但我不知道如何获得我的音量(?)GUID。(甚至是谁创建了键)

我试图在ReactOS源代码中找到DefineDosDeviceW(疑似)。但它尚未实施。 T.T

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

1 个答案:

答案 0 :(得分:2)

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