¿Qué significa el código NTSTATUS 0xC0000054 (STATUS_FILE_LOCK_CONFLICT)?

 
Anterior Siguiente
STATUS_EA_CORRUPT_ERROR STATUS_LOCK_NOT_GRANTED

STATUS_FILE_LOCK_CONFLICT

Qué significa STATUS_FILE_LOCK_CONFLICT

STATUS_FILE_LOCK_CONFLICT significa que el read, write u otra operación afecta una región protegida por un lock incompatible. El conflicto ocurre durante el acceso a bytes concretos y por eso es distinto de STATUS_SHARING_VIOLATION, que se decide al abrir según desired/share access.

También conviene distinguirlo de STATUS_LOCK_NOT_GRANTED: aquel describe el intento de adquirir un lock que no se concede; FILE_LOCK_CONFLICT aparece cuando una operación choca con un lock ya establecido. El diagnóstico útil necesita offset, length y owner del rango.

Qué comprobar

  • Registre offset y longitud de la operación que falló.
  • Identifique el lock incompatible y el proceso/handle que lo mantiene.
  • Compruebe que la aplicación libera todos los locks en sus rutas de error y cancelación.
  • No trate el status como sharing violation ni reabra el archivo esperando eliminar el byte-range lock.

Referencias técnicas


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