| Предыдущий | Следующий |
| STG_E_INVALIDNAME | STG_E_UNIMPLEMENTEDFUNCTION |
STG_E_UNKNOWN
Состояние объекта
Для STG_E_UNKNOWN (0X800300FD) рабочая граница — неизвестное состояние. Код относится к COM Structured Storage и DVD copy-protection storage path. Сохраняйте первый native return и identity объекта: именно они определяют, проверяется ли здесь input, capability, ownership, lifecycle или transport.
Для storage-ветки важны IStorage/IStream/property-set identity и STGM flags; для DVD-ветки — physical drive, region/key session и driver stack.
Фрагменты исходного EN-описания
STG_E_UNKNOWN is HRESULT 2147680509 ( 0x800300FD ) from winerror.h.
A legacy document server returns it after an internal database error, so the wrapper records IErrorInfo and provider logs before closing the transaction.
AllStat describes it as “An unexpected error occurred.” The result belongs to a storage API that cannot classify the failure more precisely.
The primary recovery is to collect the immediately preceding system and provider errors, verify postconditions, and avoid blind retry until ownership is known.
Что сравнивать
- storage/device identity, STGM flags и operation generation.
- DVD region/key/session state либо IStorage/IStream method.
- первый native HRESULT до retry/cleanup.
Повтор после cleanup должен использовать свежую storage/session generation, иначе тест может проверять уже не исходную причину.
Изолированный тест
Проверьте condition «неизвестное состояние» на том же объекте и том же API. Один контролируемый change должен либо убрать этот HRESULT, либо сдвинуть первый failure к другому, более конкретному коду.
Сравните storage/device state с условием «неизвестное состояние»; STG_E_* охватывают разные IStorage и DVD/CSS границы, поэтому соседний код нельзя использовать как общий диагноз.
Повтор операции
Исправьте только storage/device prerequisite, соответствующий «неизвестное состояние», создайте свежий object/session generation и повторите исходную IStorage/DVD operation.
Технические ссылки
- Microsoft: COM error codes for STG and RPC.
- Microsoft: Structured Storage.
- Microsoft: IStorage.
- Microsoft: IStream.
Нужно найти другой код? Найти другой код состояния или ошибки.