Compartilhar via


Função RegReplaceKeyA (winreg.h)

Substitui o arquivo que faz backup de uma chave do Registro e todas as subchaves por outro arquivo, de modo que, quando o sistema for iniciado, a chave e as subchaves terão os valores armazenados no novo arquivo.

Os aplicativos que backupm ou restauram o estado do sistema, incluindo arquivos do sistema e hives de registro, devem usar o serviço de cópia de sombra de volume em vez das funções do Registro.

Sintaxe

LSTATUS RegReplaceKeyA(
  [in]           HKEY   hKey,
  [in, optional] LPCSTR lpSubKey,
  [in]           LPCSTR lpNewFile,
  [in]           LPCSTR lpOldFile
);

Parâmetros

[in] hKey

Um identificador para uma chave aberta do Registro. Esse identificador é retornado pela função RegCreateKeyEx ou RegOpenKeyEx ou pode ser uma das seguintes chaves predefinidas :

HKEY_CLASSES_ROOTHKEY_CURRENT_CONFIGHKEY_CURRENT_USERHKEY_LOCAL_MACHINEHKEY_USERS

[in, optional] lpSubKey

O nome da chave do Registro cujas subchaves e valores devem ser substituídos. Se a chave existir, ela deverá ser uma subchave da chave identificada pelo parâmetro hKey. Se a subchave não existir, ela será criada. Esse parâmetro pode ser NULL.

Se a subchave especificada não for a raiz de um hive, RegReplaceKey percorrerá a estrutura da árvore do hive até encontrar uma raiz de hive, então ela substituirá o conteúdo desse hive pelo conteúdo do arquivo de dados especificado por lpNewFile.

Para obter mais informações, consulte limites de tamanho do elemento do Registro.

[in] lpNewFile

O nome do arquivo com as informações do Registro. Esse arquivo normalmente é criado usando a função RegSaveKey.

[in] lpOldFile

O nome do arquivo que recebe uma cópia de backup das informações do Registro que estão sendo substituídas.

Valor de retorno

Se a função for bem-sucedida, o valor retornado será ERROR_SUCCESS.

Se a função falhar, o valor retornado será um código de erro diferente de zero definido em Winerror.h. Você pode usar a função FormatMessage com o sinalizador FORMAT_MESSAGE_FROM_SYSTEM para obter uma descrição genérica do erro.

Observações

Há dois formatos de arquivo hive de registro diferentes. Os hives do Registro criados em sistemas operacionais atuais normalmente não podem ser carregados pelos anteriores.

O arquivo especificado pelo parâmetro lpNewFile permanece aberto até que o sistema seja reiniciado.

Se hKey for um identificador retornado por RegConnectRegistry, os caminhos especificados em lpNewFile e lpOldFile serão relativos ao computador remoto.

O processo de chamada deve ter os privilégios SE_RESTORE_NAME e SE_BACKUP_NAME no computador no qual o registro reside. Para obter mais informações, consulte Em execução com privilégios especiais.

Nota

O cabeçalho winreg.h define RegReplaceKey como um alias que seleciona automaticamente a versão ANSI ou Unicode dessa função com base na definição da constante do pré-processador UNICODE. A combinação do uso do alias neutro de codificação com código que não é neutro em codificação pode levar a incompatibilidades que resultam em erros de compilação ou de runtime. Para obter mais informações, consulte Conventions for Function Prototypes.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 2000 Professional [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows 2000 Server [somente aplicativos da área de trabalho]
da Plataforma de Destino Windows
cabeçalho winreg.h (inclua Windows.h)
biblioteca Advapi32.lib
de DLL Advapi32.dll

Consulte também

RegConnectRegistry

RegDeleteKey

RegLoadKey

RegRestoreKey

RegSaveKey

Funções do Registro

Visão geral do Registro