¿Qué significa el código NTSTATUS 0xC0000043 (STATUS_SHARING_VIOLATION)?

 
Anterior Siguiente
STATUS_INVALID_PORT_HANDLE STATUS_QUOTA_EXCEEDED

STATUS_SHARING_VIOLATION

Qué significa STATUS_SHARING_VIOLATION

No es un fallo genérico de permisos ACL. Windows compara el acceso pedido por el nuevo open con los share flags de handles existentes y también si el nuevo handle permitiría el acceso que esos handles ya poseen.

Por ejemplo, un handle sin FILE_SHARE_DELETE puede impedir rename/delete aunque el usuario tenga permisos. El diagnóstico correcto es encontrar el handle conflictivo y su share mode, no elevar privilegios.

Qué comprobar

  • Registre desired access y share flags del open fallido.
  • Identifique handles existentes sobre el mismo objeto.
  • Busque procesos que retienen archivos después de terminar su trabajo.
  • Cambie share mode sólo si el contrato de concurrencia lo permite.

Referencias técnicas


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