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

Компьютерный форум 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

 

Ветеран


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

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


Plum, это даже не WinAPI, это глыбже : путь с использованием префикса \??\ — это путь во внутреннем NT-формате. Например:
Файловые операции с использованием Native API
Обход ограничений FAT32/NTFS
Создание процесса с использованием Native API
Project Zero: The Definitive Guide on Win32 to NT Path Conversion

По префиксу же \\?\ самый простой пример Вы можете увидеть при использовании утилиты mountvol. Просто откройте командную строку, наберите в ней «mountvol.exe» и нажмите «Enter».

Far Manager позволяет работать и с тем, и с другим видом путей (даже для томов, не имеющих назначенной буквы):
Скрытый текст


Update: И ещё, решил добавить Вам на «почитать», для небольшого экскурса, насколько всё сложнее, нежели кажется, и какие глыбы кода скрыты за такой, казалось бы «простенькой» функцией WinAPI, как CreateProcess: Исследование CreateProcess.

Последний раз редактировалось Iska, 02-07-2018 в 20:56. Причина: И ещё кое-что добавил к ссылкам.

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

Отправлено: 20:21, 02-07-2018 | #11



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

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

x0r x0r вне форума

Забанен


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

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


Шо значит мало?! Сарочка тоже кричала мало, а потом няньчила пятерых бандитов, не считая девочек



Отправлено: 21:52, 02-07-2018 | #12



Компьютерный форум 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




 
Переход