Что означает код HRESULT 0x8000000C (E_CHANGED_STATE)?

 
Также может означать:
КонстантаТипОС
STATUS_GUID_SUBSTITUTION_MADENTSTATUSWindows
Предыдущий Следующий
E_BOUNDS E_ILLEGAL_STATE_CHANGE

E_CHANGED_STATE

Что означает E_CHANGED_STATE

E_CHANGED_STATE (0x8000000C) — Параллельная или чередующаяся операция изменила состояние объекта и сделала текущую операцию недействительной.

Что проверить и как подтвердить исправление

Для 0x8000000C в условии «параллельная или чередующаяся операция изменила состояние объекта и сделала текущую операцию недействительной» восстановите порядок переходов объекта и найдите пропущенный шаг; численно корректный handle может принадлежать предыдущему поколению.

Что отличает этот отказ

Объект изменил состояние между проверкой и операцией; сохраните version/state до вызова и событие, которое выполнило переход. Не полагайтесь на ранее прочитанное состояние: получите его заново либо используйте API с атомарной проверкой версии/состояния, если такой контракт предусмотрен.

Документация для результата 0x8000000C:C++/WinRT error handling · concurrency and asynchronous operations · WinMD files.


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