0

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

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

Я не знаю, что GUID.

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

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

Я попытался найти DefineDosiceW (подозреваемый) в источнике ReactOS. Но он еще не реализован. T.T

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

ответ

2

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

+0

Мне нужно написать ключ, чтобы представить имя моего тома в приложениях. Только в диалоговом окне Wow64 Apps наше имя тома не показано хорошо. Спасибо, я попробую FindFirstVolume и его друзей :) – Benjamin

+0

Я пробовал, но это не так. Он отличается от идентификатора тома. – Benjamin

+0

@Benjamin - может быть, это другое для win64? Потому что для меня ключевое имя соответствует идентификатору тома ... К сожалению, у меня нет win64 для проверки. – atzz