Основы программирования в Win32API. Марапулец Ю.В. - 73 стр.

UptoLike

Составители: 

Config \ xxxxxx, где хххххх это числовой параметр, со-
ответствующий текущей аппаратной конфигурации
HKEY_DYN_DATA
Динамические данные для устройств типа
Plug-and-Play и VdX-драйверов виртуальных устройств
Записи реестра, называемые параметрами, могут содержать данные раз-
личных типов (табл. 5.2). Среди них чаще всего используются данные, запи-
санные в форматах REG_DWORD
и REG_SZ. Однако используемый тип дан-
ных оказывает незначительное влияние на операции чтения и записи благодаря
применению API-функций RegQueryValueEx() и RegSetValueEx(), о которых
мы поговорим далее.
Таблица 5.2.
Тип данных Описание
REG_BINARY
Двоичные данные, записанные в произвольном
формате REG_DWORD DWORD (32-разрядное зна-
чение)
REG_DWORD_LITTLE_ENDIAN
DWORD (32-разрядное значение) в формате
"оканчивается младшим" (little-endian), когда первое
слово содержится в младшем байте. Данные этого
формата идентичны стандартному типу данных
REG_DWORD для систем Windows 9x/NT
REG_DWORD_BIG_ENDIAN
DWORD (32-разрядное значение) в формате
"оканчивается старшим" (big-endian), когда первое
слово содержится в старшем байте
REG_EXPAND_SZ
Строка, завершающаяся нулевым символом и
содержащая нераскрываемые ссылки на переменные
(например, "%РАТН%"). В этой строке допускается
применение символов либо в кодировке Unicode, ли-
бо в кодировке ANSI, что зависит от разновидности
используемых функций
REG_LINK Символьная ссылка в кодировке Unicode
REG_MULTI_SZ
Массив строк, завершающихся нулевым симво-
лом (ASCIIZ/UnicodeZ). Весь массив завершается
двумя нулевыми символами
REG_NONE Тип значения не определен
REG_RESOURCE_LIST Список ресурсов драйверов устройств
REG_SZ
Строка, завершающаяся нулевым символом
(ASCIIZ/UnicodeZ). В этой строке допускается при-
менение символов либо в кодировке Unicode, либо в
кодировке ANSI, что зависит от разновидности ис-
пользуемых функций
5.2. API-функции для работы с реестром Windows
Windows API содержит 26 функций, предназначенных для работыс реестром
(или 21 функцию, если не считать 5 дополнительных функций, которые служат
для совместимости с Windows З.х.). Из всех этих функций в приложениях обычно
73
                            Config \ xxxxxx, где хххххх – это числовой параметр, со-
                            ответствующий текущей аппаратной конфигурации
                                Динамические данные для устройств типа
      HKEY_DYN_DATA
                            Plug-and-Play и VdX-драйверов виртуальных устройств

    Записи реестра, называемые параметрами, могут содержать данные раз-
личных типов (табл. 5.2). Среди них чаще всего используются данные, запи-
санные в форматах REG_DWORD и REG_SZ. Однако используемый тип дан-
ных оказывает незначительное влияние на операции чтения и записи благодаря
применению API-функций RegQueryValueEx() и RegSetValueEx(), о которых
мы поговорим далее.

                                                                         Таблица 5.2.

          Тип данных                                Описание
                                   Двоичные данные, записанные в произвольном
         REG_BINARY            формате REG_DWORD DWORD (32-разрядное зна-
                               чение)
                                   DWORD (32-разрядное значение) в формате
                               "оканчивается младшим" (little-endian), когда первое
 REG_DWORD_LITTLE_ENDIAN       слово содержится в младшем байте. Данные этого
                               формата идентичны стандартному типу данных
                               REG_DWORD для систем Windows 9x/NT
                                   DWORD (32-разрядное значение) в формате
  REG_DWORD_BIG_ENDIAN         "оканчивается старшим" (big-endian), когда первое
                               слово содержится в старшем байте
                                   Строка, завершающаяся нулевым символом и
                               содержащая нераскрываемые ссылки на переменные
                               (например, "%РАТН%"). В этой строке допускается
       REG_EXPAND_SZ
                               применение символов либо в кодировке Unicode, ли-
                               бо в кодировке ANSI, что зависит от разновидности
                               используемых функций
          REG_LINK                 Символьная ссылка в кодировке Unicode
                                   Массив строк, завершающихся нулевым симво-
        REG_MULTI_SZ           лом (ASCIIZ/UnicodeZ). Весь массив завершается
                               двумя нулевыми символами
         REG_NONE                  Тип значения не определен
     REG_RESOURCE_LIST             Список ресурсов драйверов устройств
                                   Строка, завершающаяся нулевым символом
                               (ASCIIZ/UnicodeZ). В этой строке допускается при-
           REG_SZ              менение символов либо в кодировке Unicode, либо в
                               кодировке ANSI, что зависит от разновидности ис-
                               пользуемых функций

            5.2. API-функции для работы с реестром Windows

     Windows API содержит 26 функций, предназначенных для работыс реестром
(или 21 функцию, если не считать 5 дополнительных функций, которые служат
для совместимости с Windows З.х.). Из всех этих функций в приложениях обычно
                                      73