Compartilhar via


Função DsRestoreRegister

[Essa função está disponível para uso nos sistemas operacionais especificados na seção Requisitos. Ele poderá ser alterado ou ficar indisponível em versões subsequentes. A partir do Windows Vista, use o VSS (Serviço de Cópia de Sombra de Volume).

A função DsRestoreRegister registra uma operação de restauração. Essa função intercala todas as operações de restauração subsequentes e impede que o destino de restauração seja iniciado até que a função DsRestoreRegisterComplete seja chamada.

Sintaxe

HRESULT DsRestoreRegister(
  _In_ HBC        hbc,
  _In_ LPCTSTR    szCheckPointFilePath,
  _In_ LPCTSTR    szLogPath,
  _In_ EDB_RSTMAP rgrstmap[],
  _In_ LONG       crstmap,
  _In_ LPCTSTR    szBackupLogPath,
  _In_ ULONG      genLow,
  _In_ ULONG      genHigh
);

Parâmetros

hbc [in]

Contém o identificador de contexto de restauração obtido com a função DsRestorePrepare .

szCheckPointFilePath [in]

Ponteiro para uma cadeia de caracteres terminada em nulo que contém o caminho para o arquivo de ponto de verificação. Esse caminho é fornecido pela função DsRestoreGetDatabaseLocations e tem um valor BFT de BFT_CHECKPOINT_DIR. Normalmente, isso é o mesmo que o caminho do banco de dados do sistema. Esse caminho é necessário para a função de restauração de backup adequada. Esse parâmetro não pode ser NULL. Passar NULL nesse parâmetro causará um erro durante o processo de restauração.

szLogPath [in]

Ponteiro para uma cadeia de caracteres terminada em nulo que contém o caminho em que os arquivos de log serão restaurados. Esse caminho é fornecido pela função DsRestoreGetDatabaseLocations e tem um valor BFT de BFT_LOG_DIR. Se o caminho apontar para um diretório vazio, novos arquivos de log serão criados lá. Esse parâmetro não pode ser NULL.

rgrstmap [in]

Uma matriz de estruturas EDB_RSTMAP que contém os caminhos antigos e novos para cada banco de dados. Há uma estrutura para cada banco de dados. Para o diretório, há uma estrutura para o banco de dados do sistema e outra estrutura para o banco de dados de diretório. A ordem dos elementos na matriz não importa. O parâmetro crstmap contém o número de elementos na matriz.

crstmap [in]

Contém o número de elementos na matriz rgrstmap .

szBackupLogPath [in]

Ponteiro para uma cadeia de caracteres terminada em nulo que contém o caminho em que os arquivos de log de backup residem atualmente. Esse parâmetro não pode ser NULL.

genLow [in]

Contém o número de log mais baixo a ser restaurado nesta sessão de restauração. Esse é um número hexadecimal no intervalo de 0x00000 a 0xFFFFF.

genHigh [in]

Contém o número de log mais alto a ser restaurado nesta sessão de restauração. Esse é um número hexadecimal no intervalo de 0x00000 a 0xFFFFF.

Valor retornado

Retorna S_OK se a função for bem-sucedida ou um código de erro Win32 ou RPC, caso contrário. A lista a seguir lista os possíveis códigos de erro.

ERROR_ACCESS_DENIED

O chamador não tem os privilégios de acesso adequados para chamar essa função. A função DsSetAuthIdentity pode ser usada para definir as credenciais a serem usadas para as funções de backup e restauração.

ERROR_INVALID_PARAMETER

Um ou mais parâmetros são inválidos.

hrMissingExpiryToken

O token de expiração fornecido a DsRestorePrepare era inválido. Esse valor é definido em Ntdsbmsg.h.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows Vista
Servidor mínimo com suporte
Windows Server 2008
Cabeçalho
Ntdsbcli.h
Biblioteca
Ntdsbcli.lib
DLL
Ntdsbcli.dll
Nomes Unicode e ANSI
DsRestoreRegisterW (Unicode) e DsRestoreRegisterA (ANSI)

Confira também

DsRestoreRegisterComplete

DsRestorePrepare

DsRestoreGetDatabaseLocations

DsRestoreEnd

EDB_RSTMAP

Restaurando o Active Directory

Funções de backup de diretório