¿Qué significa el código NTSTATUS 0xC000070C (STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED)?

 
Anterior Siguiente
STATUS_THREADPOOL_SET_EVENT_ON_COMPLETION_FAILED STATUS_THREADPOOL_RELEASE_MUTEX_ON_COMPLETION_FAILED

STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED

Qué significa STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED

STATUS_THREADPOOL_RELEASE_SEMAPHORE_ON_COMPLETION_FAILED significa que el thread pool no pudo ejecutar el ReleaseSemaphore programado para callback completion. Puede ser handle inválido o un release que excedería el maximum count.

El resultado del callback y el accounting del semaphore son cosas distintas. Una release perdida reduce capacidad; una release excesiva suele revelar double-finalization o ownership incoherente.

Qué comprobar

  • Registre count antes/después y release increment solicitado.
  • Compruebe maximum count y si otra ruta ya liberó la reserva.
  • Mantenga vivo el handle hasta completar finalization.
  • No repita ReleaseSemaphore sin saber si el contador ya cambió.

Referencias técnicas


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