Что означает код HRESULT 0x800300FE (STG_E_UNIMPLEMENTEDFUNCTION)?

 
Предыдущий Следующий
STG_E_UNKNOWN STG_E_INVALIDFLAG

STG_E_UNIMPLEMENTEDFUNCTION

Состояние объекта

Для STG_E_UNIMPLEMENTEDFUNCTION (0X800300FE) рабочая граница — функция не реализована. Код относится к 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_UNIMPLEMENTEDFUNCTION is HRESULT 2147680510 ( 0x800300FE ) from winerror.h.
  • A lightweight provider implements only a subset of IStorage.
  • A proxy advertises an interface more broadly than its backend supports.
  • A virtual storage provider accepts stream reads but does not implement transactional commit, so the client switches to export-and-replace.

Что сравнивать

  • storage/device identity, STGM flags и operation generation.
  • DVD region/key/session state либо IStorage/IStream method.
  • первый native HRESULT до retry/cleanup.

Повтор после cleanup должен использовать свежую storage/session generation, иначе тест может проверять уже не исходную причину.

Изолированный тест

В failing trace найдите поле или state, которое непосредственно соответствует «функция не реализована». В working trace той же операции оно должно отличаться, а остальные аргументы оставаться сопоставимыми.

Сравните storage/device state с условием «функция не реализована»; STG_E_* охватывают разные IStorage и DVD/CSS границы, поэтому соседний код нельзя использовать как общий диагноз.

Повтор операции

Исправьте только storage/device prerequisite, соответствующий «функция не реализована», создайте свежий object/session generation и повторите исходную IStorage/DVD operation.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.