15 сент. 2010 г.

RegLoadKey


Функция RegLoadKey создает подключ в HKEY_USER или HKEY_LOCAL_MACHINE и записывает туда информацию из указанного файла. Эта информация реестра в форме улья. Улей – это отдельное тело ключей, подключей и значений, которые находятся на вершине иерархии реестра. Улей хранится в одном файле.
LONG RegLoadKey(
    HKEY hKey, // дескриптор открытого ключа
    LPCTSTR lpSubKey, // адрес имени подключа
    LPCTSTR lpFile  // адрес имени файла
   );
Параметры:
hKeyОпределяет ключ, в котором будет создан подключ. Это может быть предопределенное значение дескриптора (HKEY_LOCAL_MACHINE или HKEY_USERS), или дескриптор, возвращенный вызовом RegConnectRegistry.

Эта функция всегда загружает информацию на вершину иерархии реестра. Значение дескрипторов HKEY_CLASSES_ROOT и HKEY_CURRENT_USER не могут указываться в этом параметре, потому что они представляют собой вложенности в HKEY_LOCAL_MACHINE и HKEY_USERS, соответственно.
lpSubKeyАдрес нульзаканчивающейся строки, в которой содержится имя создаваемого под hKey ключа. Это подключ, куда будем записана информация из файла.
lpFileАдрес нульзаканчивающейся строки, содержащей имя файла, который содержит информацию реестра. Этот файл должен быть создан с помощью функции RegSaveKey.

Возвращаемые значения:
Если функция успешна, возвращается значение ERROR_SUCCESS.

При ошибке, возвращаемое значение – это код ошибки, объявленный в WINERROR.H. Вы можете использовать функцию FormatMessage с флагом FORMAT_MESSAGE_FROM_SYSTEM для получения общего описания ошибки.
Замечания:
Если hKey – это дескриптор, возвращенный RegConnectRegistry, то путь, указанный в lpFile, относителен удаленному компьютеру.

Windows NT/2000/XP: вызывающий процесс должен иметь привилегию SE_RESTORE_NAME.