Compartir a través de


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

El método Revert descarta todos los cambios realizados en el objeto de almacenamiento desde la última operación de confirmación.

Sintaxis

HRESULT Revert();

Valor devuelto

Este método puede devolver uno de estos valores.

Código devuelto Descripción
S_OK La operación de reversión se realizó correctamente.
E_PENDING Solo almacenamiento asincrónico: la parte o todos los datos del almacenamiento no están disponibles actualmente.
STG_E_INSUFFICIENTMEMORY No se pudo completar la operación de reversión debido a una falta de memoria.
STG_E_TOOMANYOPENFILES No se pudo completar la operación de reversión porque hay demasiados archivos abiertos.
STG_E_REVERTED Una operación de reversión por encima de él ha invalidado el objeto de almacenamiento en el árbol de transacciones.

Comentarios

En el caso de los objetos de almacenamiento abiertos en modo de transacción, el método IStorage::Revert descarta los cambios no confirmados en este objeto de almacenamiento o los cambios confirmados en este objeto de almacenamiento de elementos anidados.

Una vez devuelto este método, los elementos existentes (substorages o secuencias) abiertos desde el objeto de almacenamiento revertido no son válidos y ya no se pueden usar. Especificar estos elementos revertidos en cualquier llamada excepto IUnknown::Release devuelve el error STG_E_REVERTED

Este método no tiene ningún efecto en los objetos de almacenamiento abiertos en modo directo.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows 2000 Server [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado objidl.h
Library Uuid.lib
Archivo DLL Ole32.dll

Consulte también

IStorage: implementación de archivos compuestos

IStorage::Commit