Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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 |