УЧЕБНИК ПО АВТОУСТАНОВКЕ WINDOWS


         

Типы параметров реестра


    Типов параметров в реестре несколько. Самый простой и распространённый - тип REG_SZ. Это тип данных string. Он является типом по умолчанию, если не указывать флаг типа параметра. Кроме того, существуют REG_DWORD (тип данных DWORD), REG_BINARY (тип двоичных данных), интересный абстрактный тип REG_EXPAND_SZ (тип string, поддерживающий подмену имён системных переменных их значениями) и, наконец, REG_MULTI_SZ, поддерживающий несколько строк.

ID типа Тип параметра Пример
FLG_ADDREG_BINVALUETYPE 1 HKLM,"%path%","Binary",1,72,00,00,00
FLG_ADDREG_NOCLOBBER 2 ---
FLG_ADDREG_DELVAL 4 HKLM,"%path%","Empty_parameter",4,"any_value-this is deleted"
FLG_ADDREG_APPEND 8 HKLM,"%path%","Close_Multistring_parameter",8,"string"
FLG_ADDREG_KEYONLY 10 HKLM,"%path%","OnlyKey",10,"test"
FLG_ADDREG_OVERWRITEONLY 20 HKLM,"%path%","OnlyKey",20,"only_if_exist"
FLG_ADDREG_TYPE_MASK 0xFFFF0000 ---
FLG_ADDREG_TYPE_SZ HKLM,"%path%","REG_SZ", ,"string only"
FLG_ADDREG_TYPE_MULTI_SZ 10000 HKLM,"%path%","Multistring_parameter",0x00010000,"string"
FLG_ADDREG_TYPE_EXPAND_SZ 20000 HKLM,"%path%","REG_EXPAND_SZ",0x00020000,"other string"
FLG_ADDREG_TYPE_BINARY ---
FLG_ADDREG_TYPE_DWORD 0x00010000

0x10001

65537

HKLM,"%path%","DWORD",0x00010000,16

HKLM,"%path%","DWORD",0x10001,96

HKLM,"%path%","DWORD2",65537,1

FLG_ADDREG_TYPE_NONE --- ---

    В каждом ключе всегда есть один параметр без имени типа REG_SZ - думается, реестр MS Windows не терпит пустых ключей. Этот параметр имеет видимое название "По умолчанию" и довольно активно используется в ключах, содержащих мало параметров. Можно сказать, это самый используемый параметр. Чтобы изменить его значение через INF-скрипт, нужно опустить имя параметра, как показано на этом примере:



Содержание  Назад  Вперед