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 |