Compartilhar via


Método IVssComponentEx2::SetFailure (vswriter.h)

Os gravadores VSS chamam esse método para relatar erros no nível do componente.

Sintaxe

HRESULT SetFailure(
  [in] HRESULT hr,
  [in] HRESULT hrApplication,
  [in] LPCWSTR wszApplicationMessage,
  [in] DWORD   dwReserved
);

Parâmetros

[in] hr

O código de erro a ser retornado ao solicitante que chama o método IVssComponentEx2::GetFailure .

Veja a seguir os códigos de erro que esse método pode definir.

Valor Significado
S_OK
O escritor foi bem sucedido.
VSS_E_WRITERERROR_INCONSISTENTSNAPSHOT
A cópia de sombra contém apenas um subconjunto dos volumes necessários pelo gravador para fazer backup correto do componente do aplicativo.
VSS_E_WRITERERROR_OUTOFRESOURCES
O gravador ficou sem memória ou outros recursos do sistema. A maneira recomendada de lidar com esse código de erro é aguardar dez minutos e, em seguida, repetir a operação, até três vezes.
VSS_E_WRITERERROR_TIMEOUT
A operação de gravador falhou devido a um tempo limite entre os eventos Congelar e Descongelar. A maneira recomendada de lidar com esse código de erro é aguardar dez minutos e, em seguida, repetir a operação, até três vezes.
VSS_E_WRITERERROR_RETRYABLE
O gravador falhou devido a um erro que provavelmente não ocorreria se todo o processo de criação de cópia de backup, restauração ou sombra fosse reiniciado. A maneira recomendada de lidar com esse código de erro é aguardar dez minutos e, em seguida, repetir a operação, até três vezes.
VSS_E_WRITERERROR_NONRETRYABLE
A operação de gravador falhou devido a um erro que pode ocorrer novamente se outra cópia de sombra for criada. Para obter mais informações, consulte Tratamento de eventos e erros em VSS.

[in] hrApplication

Um código de erro adicional a ser retornado ao solicitante. Esse parâmetro é opcional.

[in] wszApplicationMessage

Uma cadeia de caracteres que contém uma mensagem de erro para o solicitante exibir para o usuário final. O gravador é responsável por localizar essa cadeia de caracteres, se necessário, antes de usá-la nesse método. Esse parâmetro é opcional e pode ser NULL ou uma cadeia de caracteres vazia.

[in] dwReserved

Esse parâmetro é reservado para uso futuro e deve ser definido como zero.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Além de chamar esse método, use o método CVssWriterEx2::SetWriterFailureEx para relatar que ocorreu uma falha parcial do gravador.

Esse método não pode ser chamado de CVssWriter::OnIdentify ou CVssWriterEx::OnIdentifyEx.

Requisitos

   
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho vswriter.h

Confira também

IVssComponentEx2