Site icon EfmSoft

¿Qué significa el código HRESULT 0x80030012 (STG_E_NOMOREFILES)?

 
Anterior Siguiente
STG_E_INVALIDPOINTER STG_E_DISKISWRITEPROTECTED

STG_E_NOMOREFILES

Qué significa STG_E_NOMOREFILES

STG_E_NOMOREFILES corresponde al HRESULT 0x80030012. La enumeración de archivos u objetos llegó al final de los elementos disponibles. La descripción de Windows para este valor es «No hay más entradas que devolver.» y su origen se clasifica como winerror.h.

El código describe que no hay más entradas que devolver en esa enumeración; debe interpretarse según el método que estaba avanzando el cursor. El dato decisivo no es solo el bit de severidad del HRESULT, sino el contrato de la llamada que lo devolvió y el estado del objeto en ese instante.

Diagnóstico práctico

  • Registra el enumerador y el número de elementos ya devueltos.
  • Distingue fin normal de enumeración de un filtro que dejó el conjunto vacío.
  • No reutilices el enumerador después de que el objeto padre haya cambiado o sido reabierto.

Cómo volver a un estado válido

Trata el final de la enumeración según el contrato de la API. Si se esperaban más elementos, vuelve a enumerar desde un objeto fresco y revisa el filtro, no un retry del mismo cursor.

Referencias técnicas


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

Exit mobile version