2

В чем смысл пунктов реестра (Default) ?

Например, в HKCU\Software\Microsoft\Windows\CurrentVersion\Run:

Можно ли удалить запись (Default) ?

Это вызовет нестабильность системы?

1 ответ1

5

Это зависит от того, какие значения (Default) вы удаляете, как и для любого значения реестра / ключа / куста.

В дополнение ко всем именованным значениям, которые вы можете создать в разделе реестра с помощью функции RegSetValueEx, есть также так называемое значение по умолчанию, которое вы получаете, передавая NULL или указатель на пустую строку в качестве lpValue. Это значение по умолчанию также является значением, установленным и полученным при вызове RegSetValue и RegQueryValue. В чем дело с этим значением по умолчанию?

Исходный 16-битный реестр не имел именованных значений. Все, что у него было, это ключи, и с каждым ключом был связан один элемент данных: строка. Функциями, которые оперировали этими данными, были RegSetValue и RegQueryValue, что объясняет, почему эти функции (1) не имеют параметра lpValue и (2) устанавливают и получают только строковые данные. Потому что в 16-битном мире это все, что у тебя было.

В результате преобразования в Win32 реестр получил новые возможности, такие как хранение данных в форматах, выходящих за рамки простых строк, и хранение нескольких фрагментов данных под одним ключом с использованием имени для их различения. То, что раньше называлось просто "значением ключа реестра" (поскольку его было только одно, не нужно было давать ему имя), теперь специальным именем называется значение по умолчанию: это значение, имя которого равно нулю.

Нет ничего особенного в значении по умолчанию, кроме его необычного имени. Именованное значение не должно существовать, и если оно существует, тип данных может быть любым. Точно так же значение по умолчанию не должно существовать, и его тип может быть любым. На данный момент, это просто значение со странным именем.

- Блоги MSDN - Старая новая вещь - Почему ключи реестра имеют значение по умолчанию?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .