Что это за GUID? - PullRequest
       33

Что это за GUID?

0 голосов
/ 14 декабря 2010

После подключения сетевого диска, когда мы открываем проводник Windows или диалог файлов, процесс находит этот ключ в реестре, чтобы показать его имя тома.

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

Не знаю, что такое GUID.

  • Что это?
  • Кто (Когда) создает ключ?
  • Как приложение (в данном случае, Windows Explorer) знает ключ?

Я разрабатываю сетевой перенаправитель, такой как SMB.
Я должен написать томвведите имя ключа.
После подключения сетевого тома также будет создан раздел реестра.(Конечно, GUID отличается от SMB. Он даже меняется всякий раз, когда каждое соединение создано и удалено)
Но я не знаю, как я могу получить GUID моего тома (?). (Даже кто создает ключ)

Я попытался найти DefineDosDeviceW (предположительно) в источнике ReactOS.Но это еще не реализовано.TT

- Конечно, я также записываю имя тома в \ MountPoints2 \ ## UNCNAME \ _LabelFromReg
Но это не работает для приложений WOW64 в 64-битных Windows.

1 Ответ

2 голосов
/ 14 декабря 2010

Это не конкретный GUID;это идентификатор тома.Windows Explorer создает эти ключи при монтировании томов.Вы можете увидеть список подключенных идентификаторов томов, запустив mountvol без параметров.Программно (на уровне Win32) вы можете получить его с FindFirstVolume и друзьями.Я ничего не знаю о сетевом перенаправителе;однако, это не правильно, тыкать в раздел реестра Explorer вручную.Это частная территория Исследователя.Что вы пытаетесь достичь?Возможно, для этого есть документированный API.

...