| Предыдущий | Следующий |
| STG_E_NOTSIMPLEFORMAT | STG_E_TERMINATED |
STG_E_INCOMPLETE
Точная граница отказа
HRESULT 0X80030201 отмечает конкретную границу COM Structured Storage / OLE persistence: Structured Storage: Structured Storage / неполно. Причину ищут на первом вызове, вернувшем код, а не на последующем UI-сообщении или автоматическом повторе.
В исходном EN-описании ключевое условие сформулировано так: the transfer ended abnormally before the complete storage payload became available.
. Используйте эту формулировку как границу: если фактическое состояние ей не соответствует, ищите соседний HRESULT, а не расширяйте диагноз.
Вторая проверка из документации: Downloaded storage file is incomplete
. Она полезна для контролируемого сравнения failing/working trace и относится именно к этому результату.
Диагностический снимок
- storage/stream/property-set identity и STGM flags.
- path/provider, transaction generation и file hash.
- IStorage/IStream/IPropertyStorage operation и first native HRESULT.
Метка результата для корреляции: Structured Storage / неполно. Сохраняйте значения, которые различают этот переход от соседних кодов; секреты, приватные ключи и полный licensing payload в журналы не помещайте.
Контрольный тест
Отделите format/header/name/parameter/lock/path failures от CSS/DVD region/key states и firmware-slot operations. Соседние STG_E коды имеют разные владельцы.
Code-specific ориентир: The primary recovery is to discard or quarantine the partial artifact, resume only with validated range and identity information, and reopen after completion. The result failure report should expose enough asynchronous or incremental retrieval of a file being exposed through storage APIs state to understand why the transfer ended abnormal
. В тесте оставьте object identity и операцию прежними и меняйте только один prerequisite, связанный с этой формулировкой.
- Измените один подтверждённый input, policy, storage или device prerequisite.
- Повторите исходную операцию и сравните первый HRESULT и устойчивое состояние после завершения.
- Запишите 0X80030201, UTC-время, вызывающий API и identity объекта до повторов.
- Сопоставьте evidence с условием «Structured Storage: Structured Storage / неполно» и ближайшим отличающимся состоянием.
Критерий восстановления
Исправьте только доказанный storage/device/format prerequisite и повторите исходную COM/storage operation на свежем объекте.
Для финальной проверки сохраните ещё один исходный маркер: Retry this result only when evidence shows the state behind “the transfer ended abnormally before the complete storage payload became available” can change and the operation is repeatable. Reconcile persistent, remote, device, or ownership state before repeating it.
. Успех означает, что исходное условие больше не воспроизводится на той же операции, а не только исчезло внешнее уведомление.
Технические ссылки
- Microsoft: COM error codes for STG and RPC.
- Microsoft: Structured Storage.
- Microsoft: IStorage.
- Microsoft: IStream.
Нужно найти другой код? Найти другой код состояния или ошибки.