Добавление ключей и значений | All about OS

Добавление ключей и значений

Категория: 'XP

Как вы только что видели, директива AddReg в [Defaultlnstall] указывает имена разделов, которые содержат настройки, которые вы хотите добавить в реестр. Это разделы [раздел-добавления-в-реестр]. При помощи разделов [раздел-добавления-в-реестр] вы можете добавлять новые ключи, устанавливать значения по умолчанию, создавать новые значения или изменять существующие значения. И каждый раздел может содержать несколько значений. Каждое имя [раздел-добавления-в-реестр] должно быть уникальным в пределах INF-файла.
Синтаксис
[add-registry-section]
rootkey, [subkey], [value], [flag] [data]
Это корневой ключ, содержащий ключ или значение, (корневой которое вы изменяете. Используйте сокращения HKCR, ключ) HKCU, HKLM или HKU.
subkey Это подключ, который требуется создать, или подключ, в (подключ) котором требуется добавить или изменить значение. Он не
обязателен. Если он не указан, все операции осуществляются с корневым ключом.
Это имя значения, которое требуется добавить или изменить, если оно уже существует. Это значение необязательно. Если значение опущено, а параметры flags и data присутствуют, то операции осуществляются со значением по умолчанию ключа. Если опущены value, flags, и data, то это означает, что вы добавляете ключ.
0×00000000. Значение имеет типа REG_SZ. Это значение по умолчанию, если вы не укажете параметр flags.
0×00000001. Значение имеет типа REG_BINARY.
0×00010000. Значение имеет типа REG_MULTI_SZ.
0×0002000. Значение имеет типа REG_EXPAND_SZ.
0×00010001. Значение имеет типа REG_DWORD.
0×00020001. Значение имеет типа REGNONE.
0×00000002. Не переписывать существующих ключей и значений. Объедините этот флаг с другими при помощи битового ИЛИ (OR).
0×00000004. Удалить подключ из реестра или удалить значение из подключа. Объедините этот флаг с другими при помощи битового ИЛИ (OR).
0×00000008. Присвоить данные значению. Этот флаг действителен, только если значение имеет тип REG_MULTI_SZ. Строковые данные не присваиваются, если оно уже существует. Объедините этот флаг с 0×00010000 при помощи битового ИЛИ (OR).
0×00000010. Создать подключ, но игнорировать значение и данные, если они указаны. Объедините этот флаг с другими при помощи битового ИЛИ (OR).
0×00000020. Установить значение, только если оно уже существует. Объедините этот флаг с другими при помощи битового ИЛИ (OR).
0×00001000. Произвести указанное изменение в 64-разрядном реестре. Если не указано, изменение производится в «родном» реестре. Объедините этот флаг с другими при помощи битового ИЛИ (OR).
0×00004000. Произвести указанное изменение в 32-разрядном реестре. Если не указано, изменение производится в «родном» реестре. Объедините этот флаг с другими при помощи битового ИЛИ (OR).
Это данные, которые требуется записать в значение. Если значение не существует, Setup API создает его; если значение существует, API перезаписывает его; если значение имеет тип REG_MULTI_SZ и вы установили флаг 0×00010008, API добавляет значение к существующему списку строк. Если вы не указали data, Setup API создает значение, не устанавливая его. Посмотрите на следующий пример, чтобы узнать, как форматировать каждый из типов значений.
Пример
[Version]
Signature=$CHICAGO$
[Defaultlnstall] AddReg=Reg.Settings
[Reg.Settings]
; Устанавливает значение по умолчанию для HKCU\Software\Sample HKCU,Software\Sample,, .”Default”
; Создает значение типа REG_SZ с именем Sample HKCU,Softvrare\Sample,String ,0×00000, “String”
; Создает значение типа REG_BINARY с именем Binary HKCU,Software\Sample,Binary,0×00001,00,01,30,05
; Создает значение типа REG_MULTI_SZ с именем Multisz HKCU,Softwrare\Sample,Multi’sz,0×10000,”String list”
; Создает значение типа REG_DW0RD с именем Dword HKCU,Software\Sample,Dword,0×10001,0×01010102
; Создает значение типа REG SZ с именем Hello HKLM,SOFTWARE\Sample,Heiro,;’World”
; Создает значение типа REG_DW0RD и устанавливает его в 0×0000 HKLM,SOFTWARE\Sample,Nothing,0×10001

« Связывание разделов
Удаление ключей и значений »