Метод IStorage::Revert (objidl.h)
Метод Revert отменяет все изменения, внесенные в объект хранилища с момента последней операции фиксации.
Синтаксис
HRESULT Revert();
Возвращаемое значение
Этот метод может возвращать одно из этих значений.
Код возврата | Описание |
---|---|
S_OK | Операция отменить изменения выполнена успешно. |
E_PENDING | Только асинхронное хранилище. Часть или все данные хранилища в настоящее время недоступны. |
STG_E_INSUFFICIENTMEMORY | Не удалось выполнить операцию отменить изменения из-за нехватки памяти. |
STG_E_TOOMANYOPENFILES | Не удалось выполнить операцию отменить изменения из-за слишком большого количества открытых файлов. |
STG_E_REVERTED | Объект хранилища был признан недействительным в результате операции отменить изменения над ним в дереве транзакций. |
Комментарии
Для объектов хранилища, открытых в режиме транзакций, метод IStorage::Revert удаляет все незафиксированные изменения этого объекта хранилища или изменения, зафиксированные в этом объекте хранилища, из вложенных элементов.
После возврата этого метода все существующие элементы (вложенные журналы или потоки), открытые из возвращенного объекта хранилища, становятся недопустимыми и больше не могут использоваться. Указание этих возвращенных элементов в любом вызове, кроме IUnknown::Release , возвращает ошибку STG_E_REVERTED
Этот метод не влияет на объекты хранилища, открытые в режиме прямого подключения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 2000 Профессиональная [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows 2000 Server [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | objidl.h |
Библиотека | Uuid.lib |
DLL | Ole32.dll |