Что означает код HRESULT 0x80030305 (STG_E_STATUS_COPY_PROTECTION_FAILURE)?

 
Предыдущий Следующий
STG_E_DEVICE_UNRESPONSIVE STG_E_CSS_AUTHENTICATION_FAILURE

STG_E_STATUS_COPY_PROTECTION_FAILURE

Диагностическая граница

Для STG_E_STATUS_COPY_PROTECTION_FAILURE (0X80030305) рабочая граница — статус / копирование / защита / сбой. Код относится к 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-описания

  • capture the exact IOCTL or property request, drive and media state, then restart the session only after releasing prior keys.
  • The platform message is Generic Copy Protection Error .
  • The drive or media does not support the requested protection operation.
  • A lower-level driver mapped detailed status to the generic result.

Что фиксировать

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

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

Проверка конкретного условия

Сопоставьте первый producer с условием «статус / копирование / защита / сбой»: если producer, object generation или method отличаются, это уже другой инцидент, даже при похожем пользовательском сообщении.

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

Восстановление

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

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


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