Site icon EfmSoft

Что означает код NTSTATUS 0xC0150010 (STATUS_SXS_INVALID_DEACTIVATION)?

 
Предыдущий Следующий
STATUS_SXS_EARLY_DEACTIVATION STATUS_SXS_MULTIPLE_DEACTIVATION

STATUS_SXS_INVALID_DEACTIVATION

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

STATUS_SXS_INVALID_DEACTIVATION — код пытается деактивировать activation context, которого нет в activation stack текущего потока.

Activation context — состояние Side-by-Side (SxS), сформированное из manifest-данных приложения/сборок и влияющее на разрешение зависимостей, в том числе registration-free COM. ActivateActCtx помещает контекст в стек потока и возвращает cookie, а DeactivateActCtx должен использовать соответствующий cookie.

Что проверить

  • Сопоставьте каждый успешный ActivateActCtx с его cookie и последующей деактивацией в том же логическом lifetime.
  • Проверьте, не деактивируется ли один cookie дважды либо после того, как cleanup уже снял соответствующий frame.
  • Убедитесь, что cookie не перепутан между потоками или между вложенными activation contexts.
  • Отделяйте этот статус от STATUS_SXS_EARLY_DEACTIVATION: тот возникает, когда нужный cookie есть в стеке, но находится ниже текущего верхнего frame.

Повтор с тем же cookie не исправляет состояние: сначала нужно восстановить правильный порядок push/pop activation stack.

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


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

Exit mobile version