Compartilhar via


Função DsRestorePrepare

[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 DsRestorePrepare se conecta ao servidor de diretório especificado e a prepara para a operação de restauração.

Sintaxe

HRESULT DsRestorePrepare(
  _In_  LPCWSTR szServerName,
  _In_  ULONG   rtFlag,
  _In_  PVOID   pvExpiryToken,
  _In_  DWORD   cbExpiryTokenSize,
  _Out_ HBC     *phbc
);

Parâmetros

szServerName [in]

Ponteiro para uma cadeia de caracteres terminada em nulo que contém o nome do servidor a ser restaurado. As barras invertidas anteriores são opcionais. O servidor deve ser o mesmo computador do qual essa função é chamada. O nome do servidor não pode conter nenhum caractere de sublinhado (_). Um exemplo de nome de servidor é "\\server1".

rtFlag [in]

Especifica o tipo de restauração a ser executada. Isso pode ser zero ou um dos valores a seguir.

RESTORE_TYPE_CATCHUP

Padrão. A versão restaurada é reconciliada por meio da lógica de reconciliação padrão para que o DIT restaurado possa ser sincronizado com outros computadores de servidor corporativo.

RESTORE_TYPE_AUTHORATATIVE

Sem suporte.

RESTORE_TYPE_ONLINE

Sem suporte. A restauração é executada quando o NTDS está online.

pvExpiryToken [in]

Ponteiro para o token de expiração associado ao backup que está sendo restaurado. Esse token foi obtido da função DsBackupPrepare quando o diretório foi feito backup.

Se esse parâmetro for NULL, o identificador retornado no phbc só poderá ser usado para obter os diretórios de restauração com a função DsRestoreGetDatabaseLocations . O identificador não pode ser usado para nenhuma outra função de restauração.

cbExpiryTokenSize [in]

Contém o tamanho, em bytes, do token de expiração em pvExpiryToken.

phbc [out]

Ponteiro para um valor HBC que recebe o identificador para a restauração. Esse identificador é usado ao chamar outras funções de restauração do Serviço de Diretório, como DsBackupOpenFile e DsRestoreEnd.

Valor retornado

Se tiver êxito, retornará um código HRESULT padrão; caso contrário, um código de falha será retornado.

Comentários

A função DsRestorePrepare exige que o chamador seja membro do grupo Administradores no servidor.

DsRestorePrepare pode ser usado com ou sem um token fornecido. Se o token for fornecido, ele será verificado quanto à expiração e todas as operações serão permitidas no contexto retornado. Se o token não for fornecido, o contexto retornado será restrito e poderá ser usado apenas para a função DsRestoreGetDatabaseLocations . Ele pode não ser usado para a função DsRestoreRegister .

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
DsRestorePrepareW (Unicode) e DsRestorePrepareA (ANSI)

Confira também

Restaurando um servidor do Active Directory

Funções de backup de diretório

DsRestoreGetDatabaseLocations

DsRestoreRegister

DsRestoreRegisterComplete

DsRestoreEnd