Site icon EfmSoft

¿Qué significa el código NTSTATUS 0xC0150010 (STATUS_SXS_INVALID_DEACTIVATION)?

 
Anterior Siguiente
STATUS_SXS_EARLY_DEACTIVATION STATUS_SXS_MULTIPLE_DEACTIVATION

STATUS_SXS_INVALID_DEACTIVATION

Qué significa STATUS_SXS_INVALID_DEACTIVATION

STATUS_SXS_INVALID_DEACTIVATION significa que el caller intenta desactivar un activation context que no está activo en el thread actual. La familia SxS mantiene una pila por thread; un handle/contexto existente no implica que pueda desactivarse desde cualquier punto.

Una causa de programación típica es guardar el cookie de activación y usarlo en otro thread, ejecutar cleanup aunque la activación previa falló o desactivar después de haber restaurado el stack por otra ruta. Se diferencia de STATUS_SXS_MULTIPLE_DEACTIVATION, que señala específicamente una segunda desactivación del mismo activation.

El diagnóstico debe seguir la secuencia exacta de llamadas. Añadir un «try/catch y continuar» puede dejar el stack aún más inconsistente.

Qué comprobar

  • Registre thread ID, cookie y resultado de cada ActivateActCtx.
  • Ejecute DeactivateActCtx sólo si la activación correspondiente tuvo éxito.
  • No transfiera cookies a otro thread.
  • Compare con multiple/early deactivation para localizar la variante correcta del bug.

Referencias técnicas


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

Exit mobile version