Метод 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

См. также раздел

IStorage — реализация составного файла

IStorage::Commit