Site icon EfmSoft

¿Qué significa el código HRESULT 0x80030019 (STG_E_SEEKERROR)?

 
Anterior Siguiente
STG_E_DISKISWRITEPROTECTED STG_E_WRITEFAULT

STG_E_SEEKERROR

Qué significa STG_E_SEEKERROR

STG_E_SEEKERROR corresponde al HRESULT 0x80030019. El stream no pudo posicionarse en el desplazamiento solicitado. La descripción de Windows para este valor es «Se produjo un error durante una operación de posicionamiento.» y su origen se clasifica como winerror.h.

Un seek puede fallar por offset inválido, límites del dispositivo, backing stream no seekable o error físico. El offset solicitado es parte esencial del diagnóstico. Un wrapper puede traducir este HRESULT a una excepción genérica. En telemetría conviene guardar también el valor nativo y la operación COM antes de cruzar esa capa.

Comprobaciones específicas

  • Registra origen de seek, offset de 64 bits, posición anterior y longitud conocida.
  • Comprueba overflow/signedness al convertir offsets entre capas.
  • Si el backing es remoto o de dispositivo, correlaciona el fallo con errores de E/S en el mismo rango.

Cómo volver a un estado válido

Corrige el cálculo del offset o usa una abstracción que soporte seek. Si el medio falla, preserva la evidencia y recupera desde una copia fiable antes de escribir.

Referencias técnicas


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

Exit mobile version