| Anterior | Siguiente |
| WINCODEC_ERR_STREAMWRITE | WINCODEC_ERR_STREAMNOTAVAILABLE |
WINCODEC_ERR_STREAMREAD
Qué significa WINCODEC_ERR_STREAMREAD
WINCODEC_ERR_STREAMREAD (-2003292302, 0x88982F72) — No se pudo leer del flujo.
WIC trabaja sobre IStream y otras fuentes de bytes que pueden ser seekable, parciales o remotas. Un error de stream debe conservar la posición, operación y código de I/O subyacente; cambiar de codec antes de comprobar el flujo puede ocultar corrupción o disponibilidad.
Qué demuestra este HRESULT
La condición específica es fallo al leer del stream subyacente. Conserva offset, bytes solicitados/devueltos y HRESULT/Win32 del IStream. Verifica EOF prematuro, acceso y transporte; probar con un MemoryStream del mismo contenido separa I/O de parsing del codec.
Conserva posición y error de I/O
Instrumenta Seek/Read/Write con offset, cantidad solicitada y cantidad real, y guarda el HRESULT original del stream antes de que WIC lo remapee. Repite sobre una copia in-memory del mismo contenido para separar disponibilidad del stream de validez del archivo.
No confundir con un resultado cercano
WINCODEC_ERR_BADSTREAMDATA se aísla por datos del stream incompatibles con lo que el codec esperaba. WINCODEC_ERR_STREAMREAD requiere demostrar fallo al leer del stream subyacente; esa distinción evita reparar metadata cuando el problema está en el stream, o viceversa.
Referencias técnicas
- Microsoft Learn: documentación oficial de WIC relacionada con este resultado
- Microsoft Learn: documentación oficial de WIC relacionada con este resultado
- Microsoft Learn: documentación oficial de WIC relacionada con este resultado
- Microsoft Learn: documentación oficial de WIC relacionada con este resultado
¿Buscas un código diferente? Buscar otro código de estado o error.
