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

UptoLike

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

вместимость с Windows З.х.)
RegQueryValueEx
Читает значение, связанное с безымянным параметром
указанного открытого раздела (для Windows 98/95/NT)
RegReplaceKey
Заменяет файл, в котором хранятся копии разделов
и подразделов, новым файлом. При перезапуске системы
разделы и подразделы получат значения параметров, за-
данные в новом файле (для Windows 98/95/NT)
RegRestoreKey
Читает данные реестра из указанного файла, копируя
их в подразделы заданного раздела (для всех версий)
RegSaveKey
Сохраняет указанный раздел, подразделы и парамет-
ры в файле (для всех версий)
RegSetKeySecurity
Устанавливает атрибут безопасности открытого раз-
дела (для Windows NT)
RegSetValue
Связывает безымянный параметр (текстовый) с опре-
деленным разделом (обеспечивает совместимость
с Windows З.х.)
RegSetValueEx
Сохраняет данные в заданном параметре открытого
раздела и может присвоить разделу дополнительное значе-
ние и информацию о типе (для Windows 98/95/NT)
RegUnLoadKey
Выгружает (удаляет) из реестра указанный раздел, все
его подразделы и параметры (для Windows 98/95/NT)
API-функции RegSetKeySecurity(), RegGetKeySecurity(), а также параметры
безопасности некоторых других функций можно применять только в среде
Windows NT. Windows 98 (равно как и Windows 95) не поддерживает защиты рее-
стра, поэтому атрибуты безопасности просто игнорируются или возвращаются
в виде нулевых значений. Рассмотрим определение некоторых основных функций
работы с реестром.
Функция RegQueryInfoKey() определена следующим образом:
LONG RegQueryInfoKey
(HKEY hKey, // дескриптор запрашиваемого раздела
LPTSTR lpClass, // строка описания класса
LPDWORD lpcbClass, // размер буфера строки
LPDWORD lpReserved, // зарезервирован
LPDWORD lpcSubKeys, // количество подразделов
LPDWORD lpcbMaxSubKeyLen, // размер самого длинного имени
LPDWORD lpcbMaxClassLen, // размер самой длинной
// строки описания класса
LPDWORD lpcValues, // количество параметров раздела
LPDWORD lpcbMaxValueNameLen, // размер самого длинного имени
// параметра
LPDWORD lpcbMaxValueLen, // размер самого длинного значения
// параметра
LPDWORD lpcbSecurityDescriptor, // длина дескриптора безопасности
PFILETIME lpftLastWriteTime, // последнее время записи);…
В табл. 5.4 описаны аргументы функции RegQueryInfoKey(). Единственным
75
                           вместимость с Windows З.х.)
                               Читает значение, связанное с безымянным параметром
     RegQueryValueEx
                           указанного открытого раздела (для Windows 98/95/NT)
                               Заменяет файл, в котором хранятся копии разделов
                           и подразделов, новым файлом. При перезапуске системы
       RegReplaceKey
                           разделы и подразделы получат значения параметров, за-
                           данные в новом файле (для Windows 98/95/NT)
                               Читает данные реестра из указанного файла, копируя
       RegRestoreKey
                           их в подразделы заданного раздела (для всех версий)
                               Сохраняет указанный раздел, подразделы и парамет-
        RegSaveKey
                           ры в файле (для всех версий)
                               Устанавливает атрибут безопасности открытого раз-
     RegSetKeySecurity
                           дела (для Windows NT)
                               Связывает безымянный параметр (текстовый) с опре-
        RegSetValue        деленным разделом (обеспечивает совместимость
                            с Windows З.х.)
                               Сохраняет данные в заданном параметре открытого
       RegSetValueEx       раздела и может присвоить разделу дополнительное значе-
                           ние и информацию о типе (для Windows 98/95/NT)
                               Выгружает (удаляет) из реестра указанный раздел, все
       RegUnLoadKey
                           его подразделы и параметры (для Windows 98/95/NT)


     API-функции RegSetKeySecurity(), RegGetKeySecurity(), а также параметры
безопасности некоторых других функций можно применять только в среде
Windows NT. Windows 98 (равно как и Windows 95) не поддерживает защиты рее-
стра, поэтому атрибуты безопасности просто игнорируются или возвращаются
в виде нулевых значений. Рассмотрим определение некоторых основных функций
работы с реестром.
     Функция RegQueryInfoKey() определена следующим образом:
LONG RegQueryInfoKey
     (HKEY hKey,                    // дескриптор запрашиваемого раздела
     LPTSTR lpClass,                   // строка описания класса
     LPDWORD lpcbClass,                // размер буфера строки
     LPDWORD lpReserved,                 // зарезервирован
     LPDWORD lpcSubKeys,                 // количество подразделов
     LPDWORD lpcbMaxSubKeyLen,           // размер самого длинного имени
     LPDWORD lpcbMaxClassLen,                   // размер самой длинной
                                          // строки описания класса
     LPDWORD lpcValues,                      // количество параметров раздела
     LPDWORD lpcbMaxValueNameLen, // размер самого длинного имени
                                                   // параметра
     LPDWORD lpcbMaxValueLen,          // размер самого длинного значения
                                          // параметра
     LPDWORD lpcbSecurityDescriptor, // длина дескриптора безопасности
     PFILETIME lpftLastWriteTime,          // последнее время записи);…
    В табл. 5.4 описаны аргументы функции RegQueryInfoKey(). Единственным

                                      75