| Anterior | Siguiente |
| STG_E_WRITEFAULT | STG_E_SHAREVIOLATION |
STG_E_READFAULT
Qué significa STG_E_READFAULT
STG_E_READFAULT corresponde al HRESULT 0x8003001E. La lectura del backing storage falló antes de obtener los datos requeridos. La descripción de Windows para este valor es «Se produjo un error de disco durante una operación de lectura.» y su origen se clasifica como winerror.h.
El caller debe diferenciar un error de lectura real de EOF. Un sector ilegible, una desconexión o un stream truncado requieren respuestas distintas. Para diagnosticarlo conviene conservar primero la evidencia del objeto y después volver a abrirlo; una reapertura puede cambiar locks, generación o provider y borrar la condición original.
Cómo aislar la causa
- Registra offset, longitud solicitada, longitud devuelta y si el error aparece siempre en el mismo rango.
- Compara hash/tamaño con una copia conocida y revisa eventos del dispositivo o filesystem.
- Prueba lectura no destructiva con otra ruta o host para separar medio dañado de un provider defectuoso.
Tratamiento seguro
Preserva el original y recupera desde una fuente válida si hay daño. No sobrescribas el archivo afectado hasta determinar si el fallo es físico, de transporte o de formato.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.