¿Qué significa el código NTSTATUS 0xC0000243 (STATUS_USER_MAPPED_FILE)?

 
Anterior Siguiente
STATUS_BAD_COMPRESSION_BUFFER STATUS_AUDIT_FAILED

STATUS_USER_MAPPED_FILE

Qué significa STATUS_USER_MAPPED_FILE

Un proceso mantiene una sección o vista de memoria asociada al archivo y la operación solicitada es incompatible con esa relación. Los mappings hacen que páginas del archivo formen parte del espacio virtual del proceso; truncar, sustituir o modificar ciertas propiedades mientras esas vistas siguen activas podría romper la coherencia esperada.

Cerrar el handle original del archivo no garantiza que el mapping haya desaparecido. Windows mantiene referencias mientras existan vistas mapeadas y el objeto de file mapping correspondiente. La solución correcta es coordinar al propietario de esas vistas, desmapearlas y liberar el mapping antes de repetir la transformación.

Qué comprobar

  • Identifique procesos que hayan creado una sección o usado MapViewOfFile sobre ese archivo.
  • Confirme que todas las vistas fueron desmapeadas y que los handles de mapping se liberaron.
  • No fuerce un replace mientras otro componente ejecuta o lee legítimamente mediante una vista mapeada.
  • Después del teardown, reabra el archivo y repita la operación con un handle nuevo.

Referencias técnicas


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