Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 |