Site icon EfmSoft

¿Qué significa el código NTSTATUS 0xC0150011 (STATUS_SXS_MULTIPLE_DEACTIVATION)?

 
Anterior Siguiente
STATUS_SXS_INVALID_DEACTIVATION STATUS_SXS_SYSTEM_DEFAULT_ACTIVATION_CONTEXT_EMPTY

STATUS_SXS_MULTIPLE_DEACTIVATION

Qué significa STATUS_SXS_MULTIPLE_DEACTIVATION

STATUS_SXS_MULTIPLE_DEACTIVATION indica una desactivación duplicada del mismo activation context/cookie. La primera desactivación ya retiró esa entrada de la pila del thread; la segunda intenta liberar un estado lógico que dejó de estar activo.

El patrón habitual es cleanup ejecutado desde más de una ruta: por ejemplo, un bloque de error desactiva el contexto y después un destructor/finally vuelve a hacerlo. También puede aparecer si dos objetos creen ser propietarios del mismo cookie.

Esto no se corrige reinstalando runtimes SxS. Es un problema de ownership/lifecycle en el código que usa las APIs de activation context. Marque explícitamente el estado después de desactivar y asegure que sólo un scope sea responsable del cleanup.

Qué comprobar

  • Localice todas las rutas que llaman DeactivateActCtx para ese cookie.
  • Revise ownership entre wrappers/destructores y rutas de error.
  • Invalide el cookie lógico tras un cleanup exitoso para detectar reuso.
  • Trace por thread para separar duplicado de cookie equivocado.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.

Exit mobile version