Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Разное - Синтаксис имён и значений параметров реестра

Ответить
Настройки темы
Разное - Синтаксис имён и значений параметров реестра

Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Уважаемые форумчане, давно обратил внимание, но пока нигде не нашел объяснения.
В реестре довольно часто встречаются записи, как в именах параметров так и в значениях, начинающиеся с \??\ и @
К примеру:
Параметр
Код: Выделить весь код
 [HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices]
"\\??\\Volume{0173d1c7-91cd-11e4-ab90-806e6f6e6963}"=hex:08,1b,09,1b,00,7e,00,\
  00,00,00,00,00
Значение параметра
Код: Выделить весь код
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SandBox\Parameters]
"JournalPath"="\\??\\C:\\ProgramData\\...."

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_13FD&PID_1150\0010100000000000\Device Parameters]
"SymbolicName"="\\??\\USB#VID_13FD&PID_1150#0010100000000000#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Memory Management]
"ExistingPageFiles"=hex(7):5c,00,3f,00,3f,00,5c,00,43,00,3a,00,5c,00,70,00,61,\
  00,67,00,65,00,66,00,69,00,6c,00,65,00,2e,00,73,00,79,00,73,00,00,00,00,00

[HKEY_CLASSES_ROOT\inifile]
"FriendlyTypeName"="@shell32.dll,-10151"

[HKEY_CLASSES_ROOT\DeviceDisplayObject\InterfaceClass\{6994AD04-93EF-11D0-A3CC-00A0C9223196}\Shell\Audio]
"MUIVerb"="@DeviceCenter.dll,-830"
Так вот, если с символом @ более или менее понятно - значение по умолчанию, то с \??\, особенно стоящим в начале существующего пути, не очень.
Так же хотелось бы услышать мнение специалистов, насколько целесообразно редактирование таких записей.

Отправлено: 19:55, 29-06-2018

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Цитата Plum:
если с символом @ более или менее понятно - значение по умолчанию »
Тоже нет: собака как символ-заменитель "По умолчанию" находится в reg-файлах слева от знака равенства и стоит в гордом одиночестве.

Здесь же [во FriendlyTypeName] это означает "Использовать ресурс номер -10151 библиотеки shell32.dll"

-------
Mikhail Zhilin

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:46, 29-06-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Plum:
то с \??\, особенно стоящим в начале существующего пути, не очень. »
Naming Files, Paths, and Namespaces | Microsoft Docs.

Цитата Plum:
Так же хотелось бы услышать мнение специалистов, насколько целесообразно редактирование таких записей. »
Нецелесообразно редактирование никаких записей в реестре, если Вы не понимаете, что делаете, для чего делаете, какие последствия будут.
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:59, 29-06-2018 | #3

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


Сообщения: 8595
Благодарности: 2127

Профиль | Сайт | Отправить PM | Цитировать


Plum, ну и в качестве примера-курьёза.

С учётом информации по ссылке, данной Iska:



попробуйте создать такую кунсткамеру:



штатными средствами.

Решение под спойлером.

Скрытый текст
Штатно использованы штатные Naming Files.



В некоторых случаях, как на скриншоте, префикс \\.\ недокументированно работает как \\?\ — но это не значит, что они взаимозаменяемы. Во избежание неожиданных для себя эффектов надо всегда использовать документированные формы записи.

-------
Mikhail Zhilin


Последний раз редактировалось mwz, 30-06-2018 в 11:19.


Отправлено: 11:07, 30-06-2018 | #4


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата mwz:
в качестве примера-курьёза. »
Это знакомо еще из DOS, как и папки без имён
Но то о чем я спрашивал, не имеет к этому отношения.
Скорее всего, IMHO, здесь имеет место подмена путей в 64-битной системе

Отправлено: 14:39, 02-07-2018 | #5


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Plum, разрядность ОС тут никаким боком.

Отправлено: 15:02, 02-07-2018 | #6


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Тогда почему в начале пути стоит \??\

Отправлено: 15:31, 02-07-2018 | #7

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 137

Профиль | Цитировать


Это все чтоб снять ограничения пути к файлу в 256символов. ф-ции WinAPI имею проверку на этот самый "префикс пути" (\??\) и если он есть, то вызывается Unicode ф-ция для обработки значения.
Naming Files, Paths, and Namespaces
Это сообщение посчитали полезным следующие участники:

Отправлено: 16:24, 02-07-2018 | #8


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата Plum:
Тогда почему в начале пути стоит \??\ »
Plum, я кому выше ссылку приводил, а?! Совсем не читаете, что ли? Ну, вот Вам от коллеги x0r та же ссылка ещё раз, уже даже с якорем на непосредственно раздел. Читайте, коллега, читайте.

Отправлено: 16:28, 02-07-2018 | #9


Новый участник


Сообщения: 13
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я как раз читаю и стараюсь внимательно, и пункт:
Цитата:
because the "\\?\" prefix may be expanded to a longer string by the system at run time ...
Так же чуть выше:
Цитата mwz:
В некоторых случаях, префикс \\.\ недокументированно работает как \\?\ — но это не значит, что они взаимозаменяемы. »
тоже прочел, но не нашел утверждения, что префикс "\\?\" соответствует "\??\", тем более что он встречается в местах, где в снятии ограничения длины пути нет никакой необходимости.
Я к сожалению далек от WinAPI и программирования вообще, просто обратил внимание на не совсем понятные для меня записи в реестре. Прийдется учить матчасть.
Всем большое спасибо за участие.

Отправлено: 17:50, 02-07-2018 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Хочу все знать » Разное - Синтаксис имён и значений параметров реестра

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Delphi - Добавление значений реестра Karbid87 Программирование и базы данных 7 17-02-2014 15:14
Удаление параметров в ветках реестра support23 AutoIt 3 11-10-2012 13:56
CMD/BAT - Вывод значений определенного ключа реестра на экран VoinLuny Скриптовые языки администрирования Windows 30 15-06-2012 00:02
CMD/BAT - [решено] Удаление найденных параметров реестра Omnividente Скриптовые языки администрирования Windows 0 26-12-2011 11:32
BINARY - последовательность значений параметров в реестре. semiono AutoIt 6 22-08-2010 16:55




 
Переход