¿Qué significa el código NTSTATUS 0xC000012B (STATUS_TOKEN_ALREADY_IN_USE)?

 
Anterior Siguiente
STATUS_THREAD_NOT_IN_PROCESS STATUS_PAGEFILE_QUOTA_EXCEEDED

STATUS_TOKEN_ALREADY_IN_USE

Qué significa STATUS_TOKEN_ALREADY_IN_USE

Windows recibió un token para establecerlo como primary token, pero ese mismo token ya está en uso como primary token de otro proceso. El problema es de ownership y lifecycle del objeto token, no de credenciales inválidas ni de una contraseña incorrecta.

Si varios procesos deben ejecutar con el mismo contexto de seguridad, normalmente necesitan handles a tokens apropiadamente duplicados, no compartir la misma instancia primaria de una forma que contradiga el contrato del kernel. También compruebe que el código no reutiliza accidentalmente un handle que pertenecía a una creación de proceso anterior.

Qué comprobar

  • Determine a qué proceso está asociado actualmente el primary token.
  • Use DuplicateTokenEx para obtener el token requerido por la nueva operación.
  • Revise ownership y cierre de handles en rutas de error de creación de procesos.
  • No intente convertir el problema en una nueva autenticación si el contexto ya es válido.

Referencias técnicas


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