Compartilhar via


Método IVssBackupComponentsEx2::BreakSnapshotSetEx (vsbackup.h)

Quebra um conjunto de cópias de sombra de acordo com as opções especificadas pelo solicitante.

Sintaxe

HRESULT BreakSnapshotSetEx(
  [in]  VSS_ID    SnapshotSetID,
  [in]  DWORD     dwBreakFlags,
  [out] IVssAsync **ppAsync
);

Parâmetros

[in] SnapshotSetID

Um identificador de conjunto de cópias de sombra.

[in] dwBreakFlags

Uma máscara de bits de sinalizadores de _VSS_HARDWARE_OPTIONS que especificam como o conjunto de cópias de sombra está quebrado.

[out] ppAsync

Um ponteiro para uma variável que recebe um ponteiro de interface IVssAsync que pode ser usado para recuperar o status da operação de interrupção do conjunto de cópias de sombra. Quando a operação de interrupção for concluída, o método IUnknown::Release deverá ser chamado para esse ponteiro de interface.

Valor retornado

Veja a seguir os códigos de retorno válidos para esse método.

Valor Significado
S_OK
0x000000000L
O conjunto de cópias de sombra foi quebrado com êxito.
E_ACCESSDENIED
0x80070005L
O chamador não tem privilégios suficientes ou não é um administrador.
E_INVALIDARG
0x80070057L
Um dos valores de parâmetro não é válido.
E_OUTOFMEMORY
0x8007000EL
O chamador está sem memória ou outros recursos do sistema.
VSS_E_BREAK_REVERT_ID_FAILED
0x800423F6L
A operação de interrupção do conjunto de cópias de sombra falhou porque a assinatura do disco MBR, o identificador de disco GPT ou o identificador de partição GPT de um ou mais LUNs de destino não puderam ser revertidos para aqueles dos LUNs originais. Se um ou mais LUNs originais não estiverem mascarados no computador, a operação de interrupção causará uma colisão de assinatura.
VSS_E_OBJECT_NOT_FOUND
0x80042308L
A cópia de sombra especificada não existe.
VSS_E_PROVIDER_VETO
0x80042306L
A cópia de sombra foi criada por um provedor de software e não pode ser interrompida.
VSS_E_UNEXPECTED
Erro inesperado. O código de erro é registrado no arquivo de log de erros. Para obter mais informações, consulte Tratamento de eventos e erros em VSS.

Windows Server 2008, Windows Vista, Windows Server 2003 e Windows XP: Esse valor não tem suporte até o Windows Server 2008 R2 e o Windows 7. E_UNEXPECTED é usado.

Comentários

BreakSnapshotSetEx é semelhante ao método IVssBackupComponents::BreakSnapshotSet, exceto que ele tem parâmetros extras para consultar status e especificar como o conjunto de cópias de sombra está quebrado.

Assim como BreakSnapshotSet, BreakSnapshotSetEx só pode ser usado para cópias de sombra que foram criadas por um provedor de cópia de sombra de hardware.

Depois que esse método retorna, o volume de cópia de sombra ainda é um volume, mas não é mais uma cópia de sombra. Para obter mais informações, consulte Breaking Shadow Copies.

Requisitos

   
Cliente mínimo com suporte Windows Vista com SP1 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho vsbackup.h (inclua VsBackup.h, Vss.h, VsWriter.h)