Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Метод 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 |