Compartilhar via


Função SisCreateRestoreStructure

A função SisCreateRestoreStructure cria uma estrutura de restauração do SIS com base nas informações fornecidas.

Sintaxe

BOOL SisCreateRestoreStructure(
  _In_  PWCHAR volumeRoot,
  _Out_ PVOID  *sisRestoreStructure,
  _Out_ PWCHAR *commonStoreRootPathname,
  _Out_ PULONG countOfCommonStoreFilesToRestore,
  _Out_ PWCHAR **commonStoreFilesToRestore
);

Parâmetros

volumeRoot [in]

Nome do arquivo da raiz do volume, sem a barra invertida à direita, do volume a ser copiado em backup. Por exemplo, especifique "C:" e não "C:\". O volume não pode ser o sistema ou o volume de inicialização.

sisRestoreStructure [out]

Estrutura de restauração do SIS retornada. Essa estrutura deve ser tratada como opaca pelo chamador.

commonStoreRootPathname [out]

Nome do caminho totalmente qualificado do repositório comum do volume especificado. Por exemplo, "c:\SIS Common Store".

countOfCommonStoreFilesToRestore [out]

Número de arquivos listados no parâmetro commonStoreFilesToRestore .

commonStoreFilesToRestore [out]

Ponteiro para uma matriz de nomes de arquivo que especifica a lista de arquivos internos usados pelo SIS para gerenciar o volume especificado. Esses arquivos devem ser restaurados ao mesmo tempo e da mesma maneira que os arquivos de armazenamento comum solicitados por SisCSFilesToBackupForLink.

Valor retornado

Essa função retornará TRUE se for concluída com êxito e FALSE caso contrário. Chame GetLastError para obter mais informações sobre o motivo pelo qual a chamada falhou.

Comentários

Essa função estabelece o ambiente de restauração no volume especificado da maneira como SisCreateBackupStructure estabelece o ambiente de backup no volume especificado.

Observe que essa função não identificará necessariamente o arquivo de armazenamento comum ou os arquivos correspondentes a um conjunto de links do SIS na mídia de backup se esses arquivos comuns do repositório ainda existirem no disco. O conteúdo do fluxo de dados de um arquivo de armazenamento comum nunca é alterado depois de criado, portanto, se o arquivo já existir no disco, não será necessário restaurá-lo.

Os nomes de arquivo de repositório comum são globalmente exclusivos para garantir a integridade da operação de restauração, mesmo que ela não ocorra no mesmo volume habilitado para SIS que a operação de backup acessou.

Após a conclusão da operação de restauração, desaloque a memória usada pela matriz commonStoreFilesToRestore de cadeias de caracteres chamando SisFreeAllocatedMemory.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho
Sisbkup.h
Biblioteca
Sisbkup.lib
DLL
Sisbkup.dll

Confira também

SisCreateBackupStructure

SisCSFilesToBackupForLink

SisFreeAllocatedMemory

SisFreeBackupStructure