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 |