¿Qué significa el código NTSTATUS 0xC0000235 (STATUS_HANDLE_NOT_CLOSABLE)?

 
Anterior Siguiente
STATUS_ACCOUNT_LOCKED_OUT STATUS_CONNECTION_REFUSED

STATUS_HANDLE_NOT_CLOSABLE

Qué significa STATUS_HANDLE_NOT_CLOSABLE

Windows permite marcar un handle con protección contra cierre. Cuando esa protección está activa, intentar cerrarlo no libera silenciosamente el objeto: la operación se rechaza. El caso típico es un recurso cuyo propietario quiere impedir que código genérico de limpieza cierre una referencia que todavía forma parte de su estado interno.

El dato útil no es «el handle está corrupto», sino quién activó HANDLE_FLAG_PROTECT_FROM_CLOSE y por qué. Si una rutina recorre todos los handles y los cierra indiscriminadamente, este resultado puede ser completamente intencional. No actualice la contabilidad local como si el cierre hubiera tenido éxito.

Qué comprobar

  • Consulte o registre los flags del handle antes de la fase de cleanup.
  • Identifique qué componente estableció la protección y cuándo debe retirarla.
  • Si el diseño exige cerrar el objeto, quite primero la protección mediante la API propietaria.
  • Confirme el éxito real de CloseHandle antes de olvidar la referencia.

Referencias técnicas


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