¿Qué significa el código NTSTATUS 0xC0000191 (STATUS_MUTANT_LIMIT_EXCEEDED)?

 
Anterior Siguiente
STATUS_TRUST_FAILURE STATUS_NETLOGON_NOT_STARTED

STATUS_MUTANT_LIMIT_EXCEEDED

Qué significa STATUS_MUTANT_LIMIT_EXCEEDED

El mismo thread ya posee el mutant y lo está adquiriendo recursivamente tantas veces que el contador de ownership alcanza su límite. No es contention con otro thread; apunta a recursión o retry que reacquire sin unwinding.

La corrección está en la primera adquisición no balanceada, no en aumentar límites. Capture stacks sucesivos del owner y revise todas las rutas internas que deberían hacer release al salir.

Qué comprobar

  • Thread propietario y profundidad de adquisición.
  • Recursión accidental en callbacks o funciones reentrantes.
  • Retries que toman el mutex otra vez sin liberar.
  • Exception paths que saltan un release interior.

Referencias técnicas


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