Método IStorage::Revert (objidl.h)

O método Revert descarta todas as alterações feitas no objeto de armazenamento desde a última operação de confirmação.

Sintaxe

HRESULT Revert();

Retornar valor

Esse método pode retornar um desses valores.

Código de retorno Descrição
S_OK A operação de reverter foi bem-sucedida.
E_PENDING Somente armazenamento assíncrono: parte ou todos os dados do armazenamento estão indisponíveis no momento.
STG_E_INSUFFICIENTMEMORY A operação de reverter não pôde ser concluída devido à falta de memória.
STG_E_TOOMANYOPENFILES A operação de reverter não pôde ser concluída porque há muitos arquivos abertos.
STG_E_REVERTED O objeto de armazenamento foi invalidado por uma operação de reverter acima dele na árvore de transações.

Comentários

Para objetos de armazenamento abertos no modo transacionado, o método IStorage::Revert descarta quaisquer alterações não confirmadas nesse objeto de armazenamento ou alterações que foram confirmadas nesse objeto de armazenamento de elementos aninhados.

Depois que esse método é retornado, todos os elementos existentes (subconjuntos ou fluxos) que foram abertos do objeto de armazenamento revertido são inválidos e não podem mais ser usados. Especificar esses elementos revertidos em qualquer chamada, exceto IUnknown::Release , retorna o erro STG_E_REVERTED

Esse método não tem efeito sobre objetos de armazenamento abertos no modo direto.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows 2000 Server [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho objidl.h
Biblioteca Uuid.lib
DLL Ole32.dll

Confira também

IStorage – Implementação de arquivo composto

IStorage::Commit