Share via


Arquivos do Registro

Os aplicativos podem salvar parte do registro em um arquivo e, em seguida, carregar o conteúdo do arquivo de volta no registro. Um arquivo do Registro é útil quando uma grande quantidade de dados está sendo manipulada, quando muitas entradas estão sendo feitas no registro ou quando os dados são transitórios e devem ser carregados e descarregados novamente. Aplicativos que fazem backup e restauram partes do registro provavelmente usarão arquivos do Registro.

Para salvar uma chave e suas subchaves e valores em um arquivo do Registro, um aplicativo pode chamar a função RegSaveKey ou RegSaveKeyEx .

RegSaveKey e RegSaveKeyEx criam o arquivo com o atributo archive. O arquivo é criado no diretório atual do processo para uma chave local e no diretório %systemroot%\system32 para uma chave remota.

Os arquivos do Registro têm os dois formatos a seguir: padrão e mais recente. O formato padrão é o único formato compatível com o Windows 2000. Também há suporte para versões posteriores do Windows para compatibilidade com versões anteriores. RegSaveKey cria arquivos no formato padrão.

O formato mais recente tem suporte a partir do Windows XP. Os arquivos do Registro criados nesse formato não podem ser carregados no Windows 2000. RegSaveKeyEx pode salvar arquivos do Registro em qualquer formato especificando REG_STANDARD_FORMAT ou REG_LATEST_FORMAT. Portanto, ele pode ser usado para converter arquivos do Registro que usam o formato padrão para o formato mais recente.

Para gravar o arquivo do Registro de volta no registro, um aplicativo pode usar as funções RegLoadKey, RegReplaceKey ou RegRestoreKey da seguinte maneira.

  • RegLoadKey carrega dados do Registro de um arquivo especificado em uma subchave especificada em HKEY_USERS ou HKEY_LOCAL_MACHINE no computador do aplicativo de chamada ou em um computador remoto. A função criará a subchave especificada se ela ainda não existir. Depois de chamar essa função, um aplicativo pode usar a função RegUnLoadKey para restaurar o registro para seu estado anterior.
  • RegReplaceKey substitui uma chave e todas as suas subchaves e valores no registro pelos dados contidos em um arquivo especificado. Os novos dados terão efeito na próxima vez que o sistema for iniciado.
  • RegRestoreKey carrega dados do Registro de um arquivo especificado em uma chave especificada no computador do aplicativo de chamada ou em um computador remoto. Essa função substitui as subchaves e os valores abaixo da chave especificada pelas subchaves e valores que seguem a chave de nível superior no arquivo.

A função RegConnectRegistry estabelece uma conexão com um identificador de registro predefinido em outro computador. Um aplicativo usa essa função principalmente para acessar informações de um registro remoto em outros computadores em um ambiente de rede, o que você também pode fazer usando o Editor do Registro. Talvez você queira acessar um registro remoto para fazer backup de um registro ou regular o acesso à rede a ele. Observe que você deve ter permissões apropriadas para acessar um registro remoto usando essa função.