Что означает код NTSTATUS 0xC0150007 (STATUS_SXS_ACTIVATION_CONTEXT_DISABLED)?

 
Предыдущий Следующий
STATUS_SXS_MANIFEST_PARSE_ERROR STATUS_SXS_KEY_NOT_FOUND

STATUS_SXS_ACTIVATION_CONTEXT_DISABLED

Контекст существует, но не может быть активирован

STATUS_SXS_ACTIVATION_CONTEXT_DISABLED относится к состоянию активации, а не к поиску манифеста. Процесс попытался сделать контекст активным, но он был отключён и поэтому не может стать активным контекстом потока и его вызовов Side-by-Side API.

Этим он отличается от STATUS_SXS_CANT_GEN_ACTCTX, где Windows вообще не смогла построить контекст по данным манифеста. Сохраните сведения о времени жизни дескриптора и пути, который отключил или инвалидировал его; перестроение или замена манифеста не объясняет последующее изменение состояния уже созданного контекста.

Что исследовать

  • Проследите создание, управление ссылками, активацию и вызовы отключения или перевода в zombie-состояние для одного и того же дескриптора контекста.
  • Проверьте границы потоков: активный контекст связан с потоком, а вложенная активация изменяет контекст на вершине стека.
  • По месту сбоя найдите более ранний переход состояния вместо повторных попыток активировать тот же отключённый дескриптор.

Ссылки


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